@import url("/common/css/rn01/common.css");
@import url("/common/css/tf02/base_part_sub.css");



/* 新ヘッダー
------------------------------------------------------------------------------- */
#hdArea *, #hdNav *{
	margin:0;
	padding:0;
}
#hdArea ul, #hdNav ul{ min-height:1%; list-style-type:none; }
#hdArea li, #hdNav li{ list-style-type:none; }
#hdArea li img, #hdNav li img{ vertical-align:bottom; }
* html #hdArea ul, * html #hdNav ul{ height:1%; }
#hdArea ul:after, #hdNav ul:after{ content:''; display:block; clear:both; }

#hdArea #hdInner{ margin:0 auto !important; }
#hdArea #hdInner .gnav li img{ vertical-align:top; }
#hdArea #hdInner .floatR .upper li#fontSizeChg{ width:1px; margin:0; display:none; }
#hdArea #hdInner .floatR .upper li{ margin:9px 0 0 13px; display:inline; }

#hdArea form, #hdArea fieldset{ border:none; }


/* 新フッター
------------------------------------------------------------------------------- */
#ftArea *, #ftInner *{
	margin:0;
	padding:0;
}
#ftInner .column2 .navBtm{ /margin-left:0 !important; }


hr{ display:none; }



/*
.t10  {FONT-SIZE:10px; line-height: 130%;}
.t10n {FONT-SIZE:10px;}
.t10h {FONT-SIZE:10px; line-height: 160%;}

.t12  {FONT-SIZE:12px; line-height: 130%;}
.t12n {FONT-SIZE:12px;}
.t12h {FONT-SIZE:12px; line-height: 150%;}
.t12h_1 {
	FONT-SIZE:12px;
	line-height: 150%;
	margin-left: 15px;
}

.t14  {FONT-SIZE:14px; line-height: 130%;}
.t14n {FONT-SIZE:14px;}
.t14h {FONT-SIZE:14px; line-height: 160%;}

.t16  {FONT-SIZE:16px; line-height: 130%;}
.t16n {FONT-SIZE:16px;}
.t16h {FONT-SIZE:16px; line-height: 160%;}

.t18  {FONT-SIZE:18px; line-height: 130%;}
.t18n {FONT-SIZE:18px;}
.t18h {FONT-SIZE:18px; line-height: 160%;}

*/

a:link {color: #0000ff; text-decoration: underline}
a:visited {color:#800080; text-decoration:underline }
a:hover {color: #ff0000; text-decoration: underline}
.t12h_2 {
	FONT-SIZE:12px;
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 5px;
}
.box_1 {
	margin-left: 20px;
	font-size: 12px;
	line-height: 150%;
}




/* 新ヘッダー02（2014/09～）
------------------------------------------------------------------------------- */
#header *{
	margin:0;
	padding:0;
}
#header ul{ min-height:1%; list-style-type:none; }
#header li{ list-style-type:none; }
#header li img{ vertical-align:bottom; }
* html #header ul{ height:1%; }
#header ul:after{ content:''; display:block; clear:both; }

#header li img{ vertical-align:top; }
#header li#fontSizeChg{ width:1px; margin:0; display:none; }

#header fieldset{ border:none; }


#subHeaderNav ul{ min-height:1%; margin:0; padding:0; list-style-type:none; }
#subHeaderNav li{ list-style-type:none; }
#subHeaderNav li img{ vertical-align:bottom; }



/* パンくず
------------------------------------------------------------------------------- */
.topicPath{
	width:940px;
	margin:0 auto;
	min-height:1%;
	padding:5px 5px 8px;
	position:relative;
	clear:both;
}
.topicPath:after{ content:''; display:block; clear:both; }
.topicPath ul{ margin:0; padding:0; }
.topicPath li{
	margin:0 5px 0 0;
	padding:0;
	list-style-type:none;
	font-size:10px;
	line-height:1.2;
	color:#666;
	float:left;
}
.topicPath li a{
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_topicpath.gif) right 2px no-repeat;
	color:#666;
}
.topicPath p{
	font-size:10px;
	line-height:1.2;
	position:absolute;
	top:5px;
	right:0px;
}
.topicPath p.siteTop{
	position:relative;
	top:0;
	right:0;
	float:left;
}
.topicPath p.siteTop a{
	margin-right:5px;
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_topicpath.gif) right 2px no-repeat;
	color:#666;
}


/* 
------------------------------------------------------------------------------- */
.container h1{ font-size:124%; }
.container table{ margin:0 auto; font-size:95%; line-height:1.5; }
.container p{ margin:0; padding:0; font-size:100%; line-height:1.5; }
.container li{ margin-bottom:5px; }

.container .mb10{ margin-bottom:10px; }
.container .mb15{ margin-bottom:15px; }
.container .mb20{ margin-bottom:20px; }



.browserBlock{ padding-bottom:40px; zoom:1; clear:both; }
.browserBlock td{ /text-align:left; }




#ftInner .column2 .navBtm { /margin-left:auto !important; }

/* ご利用環境について
------------------------------------------------------------------------------------- */
.container .bBlock {
	max-width: 580px;
	margin: 0 auto;
}
.container .bBlock_tit {
	margin: 20px 0 40px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
.container .bBlock_stit {
	margin: 0 -24px 15px;
	background-color: #E9B72F;
	color: #344287;
	font-size: 0;
}
.container .bBlock_txt {
	line-height: 1.5;
	font-size: 14px;
}