@charset "utf-8";

/* ===========================================
 * RITE
 * -------------------------------------------
 * Common Style
 * -------------------------------------------
 * 2015.09.14
=========================================== */

/* General
=========================================== */

body { color: #404040;}
strong {font-weight: bold;}
sub {font-size:77%; vertical-align: baseline;}

a:link{color:#666666; text-decoration:underline;}
a:visited{color:#666666; text-decoration:underline;}
a:hover{color:#666666; text-decoration:none;}
a:active{color:#666666; text-decoration:none;}

.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}

.ml5{ margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml15{ margin-left:15px !important;}
.ml20{ margin-left:20px !important;}
.ml30{ margin-left:30px !important;}
.ml40{ margin-left:40px !important;}

hr{
	clear:both;
	margin:15px 0;
	background-color:#cfd0d1;
	color:#cfd0d1;
	border-width: 0;
	height: 1px;
}
.bold{
	font-weight:bold;
}
.icoBlank{
	background: url(/system/en/common/img/ico_blank01.png) no-repeat right 4px;
	padding-right: 18px;
}
.icoPDF{
	background: url(/system/en/common/img/ico_pdf01.png) no-repeat right 4px;
	padding-right: 18px;
}
.red{
	color:#d91e18;
}

/* Clear
=========================================== */

.clear {
display: block;
clear: both;
visibility: hidden;
height: 0;
font-size: 1px;
line-height: 1px;
}
.addclear {
display: block;
clear: both;
}
/* clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
content:"";
display:table;
}
.cf:after {
clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
zoom:1;
}


/* Layout
=========================================== */

#wrapper{
	line-height:1.7;
	background:url(/system/en/common/img/bg_body01.gif);
}


/* Common
=========================================== */

.o_alpha:hover{
filter:alpha(opacity=70);
opacity:0.7;
-moz-opacity:0.7;
}


/* Contents
=========================================== */

#contents{
	overflow:hidden;
	width:1200px;
	max-width:1200px;
	min-width:1200px;
	min-height:1000px;
	margin:0 auto;
}
.home #contents{
	width:100%;
	max-width:1600px;
}
/* ------------------- */
.boxWrap01{
	background:#FFF;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
	box-sizing:border-box;
}


/* Header
=========================================== */

#header{
	position:absolute;
	top:70px;
	left:20px;
	width: 240px;
}
#hdLogo01{
	padding:15px 15px 35px 15px;
	border-bottom:solid 2px #3373bd;
}
#hdLogo02{
	padding:0 15px 35px;
	border-bottom:solid 2px #3373bd;
}
/* ------------------- */
#globalNavi{
	padding:15px 0 0;
	font-size:14px;
}
.gnavList01{}
.gnavList01 li{
	border-top:solid 1px #e4e7e9;
}
.gnavList01 li:first-child{
	border-top:none;
}
.gnavList01 li a{
	padding:12px 30px 10px 10px;
	display:block;
	background:url(/system/en/common/img/ico_arrow01.png) no-repeat right center;
	text-decoration:none;
}
.gnavList01 li a:hover{
	background:url(/system/en/common/img/ico_arrow01.png) no-repeat right center #f6fdff;
}
.gnavList01 li .parent{
	padding:12px 30px 10px 10px;
	display:block;
	background:url(/system/en/common/img/ico_arrow02.png) no-repeat right center;
}
.gnavList01 .gnavListIn{}
.gnavList01 .gnavListIn li{
	border-top:solid 1px #e4e7e9;
	background:#e4f8f5;
}
.gnavList01 .gnavListIn li:first-child{
	border-top:solid 1px #e4e7e9;
	background:url(/system/en/common/img/bg_side01.gif) repeat-x top #e4f8f5;
}
.gnavList01 .gnavListIn li a{
	padding:12px 10px 10px 30px;
	display:block;
	background:url(/system/en/common/img/ico_arrow03.png) no-repeat 20px center;
}
.gnavList01 .gnavListIn li a:hover{
	background:url(/system/en/common/img/ico_arrow03.png) no-repeat 20px center #d3f8f2;
}
/* ------------------- */
.gnavList02{
	padding:10px 0;
}
.gnavList02 li{
	border-top:dotted 1px #6b91bc;
}
.gnavList02 li:first-child{
	border-top:none;
}
.gnavList02 li a{
	display:block;
	padding:7px 0 5px 25px;
	display:block;
	background:url(/system/en/common/img/ico_arrow04.png) no-repeat 10px center;
	text-decoration:none;
}
.gnavList02 li a:hover{
	text-decoration:underline;
}


/* Main
=========================================== */

#main{
	width: 100%;
	float: right;
	margin-left: 0;
	padding:70px 20px 50px 0;
}
#mainIn{
	position: relative;
	margin-left: 299px;
}
/* ------------------- */
#boxSearch{
	position:absolute;
	top:-48px;
	right:150px;
	width:290px;
}
#boxSearch input[type="text"]{
	display:block;
	float:left;
	border-radius:0;
	border:none;
	background:#d6dadc;
	width:246px;
	height:16px;
	padding:5px;
	margin:0 5px 0 0;
	font-size:14px;
	line-height:16px;
}
#boxSearch .btn{
	display:block;
	float:left;
	border:none;
	line-height:1;
	margin:0;
	padding:0;
}
/* ------------------- */
#boxLangage{
	position:absolute;
	top:-42px;
	right:0;
}
#boxLangage p{
	float:left;
	margin-left:10px;
}
/* ------------------- */

/* 共通メインタイトル */
.mainTit01{
	min-height:120px;
	background:#FFF;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
	box-sizing:border-box;
}

/* ぱんくずナビゲーション */
#bread{
	padding:15px 0 20px;
}
#bread p{
	display:inline;
	padding:0 0 0 20px;
	background:url(/system/en/common/img/ico_arrow04.png) no-repeat 6px center;
}
#bread p a{}
#bread p.home{
	padding:0;
	background:none;
}
#bread p.current{
	font-weight:bold;
}

/* 共通ボックス01 */
.boxCmn01{
	clear:both;
	overflow:hidden;
	padding:30px;
	background:#FFF;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
	box-sizing:border-box;
}
/* 共通レイアウト */
.floatL{ float:left;}
.floatR{ float:right;}

/* 共通見出し01 */
.titCmn01{
	margin-bottom:15px;
	padding:7px 10px 5px 20px;
	background:url(/system/en/common/img/ico_square01.gif) no-repeat left 14px #157ce2;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
	box-sizing:border-box;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	line-height:1.4;
}
/* 共通見出し02 */
.titCmn02{
	margin-bottom:15px;
	padding:0 0 0 13px;
	background:url(/system/en/common/img/ico_square02.gif) no-repeat left 4px;
	font-size:18px;
	font-weight:bold;
}
.titCmn02 .date{
	padding-left:20px;
	font-size:13px;
	font-weight:normal;
}
/* 共通見出し03 */
.titCmn03{
	margin-bottom:15px;
	padding:0 0 0 20px;
	background:url(/system/en/common/img/ico_circle01.png) no-repeat left 6px;
	font-size:18px;
	font-weight:bold;
}
/* 共通見出し04 */
.titCmn04{
	margin-bottom:15px;
	padding:0 0 0 20px;
	background:url(/system/en/common/img/ico_delta03.png) no-repeat 2px 3px;
	font-size:15px;
	font-weight:bold;
}
/* 共通見出し05 */
.titCmn05{
	margin-bottom:15px;
	padding:0 0 0 20px;
	background:url(/system/en/common/img/ico_circle02.png) no-repeat left 5px;
	font-size:15px;
	font-weight:bold;
}
/* 共通見出し06 */
.titCmn06{
	font-size:14px;
	font-weight:bold;
}
/* 共通見出し07 */
.titCmn07{
	margin-bottom:15px;
	padding:0 0 0 13px;
	background:url(/system/en/common/img/ico_square02.gif) no-repeat left 1px;
	border-bottom:solid 1px #c9d0d8;
	font-size:15px;
	font-weight:bold;
}
.titCmn07 .date{
	padding-left:20px;
	font-size:13px;
	font-weight:normal;
}
/* 共通見出し08 */
.titCmn08{
	margin-bottom:15px;
	padding:0;
	font-size:15px;
	font-weight:bold;
	border-bottom:solid 1px #c9d0d8;
}

/* 共通イメージ */
.imgCmn01{
	background:#FFF;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
	box-sizing:border-box;
}
.imgL{
	float:left;
	margin:0 20px 10px 0;
}
.imgR{
	float:right;
	margin:0 0 10px 20px;
}
.imgC{
	clear:both;
	width:100%;
	text-align:center;
}

/* 共通テキスト01 */
.txtCmn01{
	font-size:16px;
	font-weight:bold;
	color:#404040;
}
/* 共通テキスト02 */
.txtCmn02{
	font-size:14px;
}
.txtCmn03{
	font-weight:normal;
}
.txtL{
	text-align:left;
}
.txtR{
	text-align:right;
}
.txtC{
	text-align:center;
}
/* 共通テキスト03 */
.txtCmn03{
	font-size:13px;
}
/* 共通テキスト04 */
.txtCmn04{
	font-size:11px;
}
/* 共通 前後ページへのテキストリンク */
.txtBack01{
	float:left;
	width:50%;
	text-align:left;
}
.txtNext01{
	float:right;
	width:50%;
	text-align:right;
}
.txtBack01 img,
.txtNext01 img{
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
/*	box-sizing:border-box; */
}
/* 共通リスト01 */
.listCmn01{}
.listCmn01.index{
	margin-bottom:40px;
	padding:30px 0 10px;
	border-top:solid 1px #cfd0d1;
	border-bottom:solid 1px #cfd0d1;
}
.listCmn01 li{
	margin-bottom:15px;
	padding:0 0 0 13px;
	background:url(/system/en/common/img/ico_square02.gif) no-repeat left 1px;
	font-size:15px;
	font-weight:bold;
}
.listCmn01.index li{
	margin-bottom:20px;
}
.listCmn01 li a{
	padding-right:20px;
}
.listCmn01 li .date{
	font-size:13px;
	font-weight:normal;
}

/* 共通リスト02 */
.listCmn02{
	padding:0 0 0 1em;
}
.listCmn02 li{
	list-style:disc;
}
.listCmn02 li a{
	padding-right:10px;
}
/* 共通リスト03 */
.listCmn03{
	padding:0 0 0 1em;
}
.listCmn03 li{
	padding-bottom:1.5em;
	list-style:disc;
}
.listCmn03 li a{
	padding-right:10px;
}
/* 共通リスト04 */
.listCmn04{}
.listCmn04 li{
	padding-bottom:1.5em;
}
/* 共通リスト05 */
.listCmn05{
	padding:0 0 0 1em;
}
.listCmn05 li{
	list-style:square;
}

/* 共通ボタンリスト01 */
.boxBtns01{
	overflow:hidden;
	padding:25px 0;
	border-top:solid 1px #cfd0d1;
	border-bottom:solid 1px #cfd0d1;
}
.boxBtns01 ul{
width:915px;
margin-right:-14px;
overflow:hidden;
_zoom:1;
}
.boxBtns01 li{
	float:left;
	margin:0 14px 11px 0;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
}
.boxBtns01 .btnAll{
	clear:both;
	margin-top:20px;
}
/* 共通ボタンリスト02 */
.boxBtns02{}
.boxBtns02 ul{
width:915px;
margin-right:-14px;
overflow:hidden;
_zoom:1;
}
.boxBtns02 li{
	float:left;
	margin:0 14px 11px 0;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
}
/* 共通ボタンリスト03 */
.boxBtns03{}
.boxBtns03 p{
	padding:0;
}
.boxBtns03 p a{
	display:inline-block;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
}
/* 共通ボタンリスト04 */
.boxBtns04{
	clear:both;
	overflow:hidden;
	padding:25px 0 25px 25px;
	background:#FFF;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
	box-sizing:border-box;
}
.boxBtns04 li{
	float:left;
}

/* 共通単体ボタン01 */
.btnCmn01{
	font-size:15px;
}
.btnCmn01 a{
	padding-right:10px;
	font-weight:bold;
}
.btnCmn01 .pdf{
	font-size:13px;
}
/* 共通単体ボタン02 */
.btnCmn02{}
.btnCmn02 a{
	padding-right:10px;
	font-weight:bold;
}
.btnCmn02 .pdf{
	font-size:13px;
}
/* 共通画像ボタン01 */
.btnCmnImg01 a{
	display:inline-block;
	border-right:solid 1px #cecfd0;
	border-bottom:solid 1px #cecfd0;
}
/* ------------------- */
.boxPagesEntry{
	text-align:center;
}







/* Back to Pagetop Button
=========================================== */

#ftPagetop{
	overflow:hidden;
	width:1200px;
	max-width:1200px;
	min-width:1200px;
	margin:0 auto;
}
.home #ftPagetop{
	width:100%;
	max-width:1600px;
}
#ftPagetopIn{
	width: 100%;
	text-align:right;
}
#ftPagetopIn a{
	padding:0 20px;
}


/* Footer
=========================================== */

#footer{
	clear:both;
	overflow:hidden;
	width:100%;
}
#footerIn{
	position:relative;
	display:block;
	width:100%;
	height:130px;
	background:#2667b2;
	color:#FFF;
}
#ftLogo{
	position:absolute;
	top:24px;
	left:20px;
}
#ftAddress{
	position:absolute;
	top:70px;
	left:20px;
}
#ftTel{
	position:absolute;
	top:90px;
	left:20px;
}
#ftAdobe{
	width:1200px;
	max-width:1200px;
	min-width:1200px;
	margin:0 auto;
}
.home #ftAdobe{
	width:100%;
	max-width:1600px;
}
#ftAdobe p{
	float:right;
	width:490px;
	margin:24px 20px 0 0;
	font-size:11px;
}
#ftAdobe p a{
	color:#FFF;
}
#ftAdobe p img{
	float:left;
	margin-right:10px;
}

/* ------------------- */
#copyright{
	clear:both;
	width:100%;
	background:none;
}
#copyright span{
	display:block;
	padding:10px 20px;
	max-width:1100px;
	min-width:1100px;
	margin:0 auto;
	text-align:right;
}
.home #copyright span{
	max-width:1600px;
}