/* styles written in this file is for Standard */










/* 汎用 */

body {
	margin:			0px;
	padding:		0px;
	font-family:		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	background:		url(/common/_img/pc/_bg.png) repeat-y center top #F5F5F5;
	color: #333333;
	font-size: 13px;
}

body.large {
	font-size: 15px;
}


body.temp-before{
	font-size: 16px;
}

body.temp-before.large{
	font-size: 20px;
}

img	{
	border:			none;
	vertical-align:		bottom;
}

label{
	cursor:			pointer;
}



a{
	color:			#0066CC;
}





div#wrap{
	margin:			0 auto;
	width:			769px;
}





#head{
	overflow:		hidden;
	/zoom:			1;
}

#head h2{
	display:		none;
}

#head p{
	margin:			0px;
	padding:		0px;
}

#head p.logo{
	float:			left;
	padding:		18px 0px 20px 7px;
}

#head p.logo a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		44px 0 0 0;
	width:			174px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_hea_log.gif);
}

#head .font-utility{
	width:			369px;
	float:			right;
	background-image:	url(../../_img/pc/_hea_uti_bg.gif);
	background-repeat:	no-repeat;
	background-position:	top right;
	font-size:		0px;
	line-height:		0;
}

#head .font-utility dl{
	margin:			0px;
	padding:		0px;
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
}

#head .font-utility dl dt{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0px;
	padding:		24px 0 0 0;
	height:			0;
	overflow:		hidden;
}

#head .font-utility dl dd{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0px;
	padding:		24px 0 0 0;
	height:			0;
	overflow:		hidden;
}

#head .font-utility dl#fontsize dt{
	width:			62px;
	background:		url(../../_img/pc/_hea_siz_cap.gif);
}

#head .font-utility dl#fontsize dd{
	cursor:			pointer;
	background-repeat:	no-repeat;
	background-position:	center center;
}

#head .font-utility dl#fontsize dd.fs1{ width: 15px; background-image: url(../../_img/pc/_hea_siz_but_01_f1.gif); }
#head .font-utility dl#fontsize dd.fs2{ width: 17px; background-image: url(../../_img/pc/_hea_siz_but_02_f1.gif); }
#head .font-utility dl#fontsize dd.fs3{ width: 19px; background-image: url(../../_img/pc/_hea_siz_but_03_f1.gif); }

#head .font-utility dl#fontsize dd.fs1.active{ background-image: url(../../_img/pc/_hea_siz_but_01_f2.gif); }
#head .font-utility dl#fontsize dd.fs2.active{ background-image: url(../../_img/pc/_hea_siz_but_02_f2.gif); }
#head .font-utility dl#fontsize dd.fs3.active{ background-image: url(../../_img/pc/_hea_siz_but_03_f2.gif); }

#head .font-utility dl#fontsize dd.fs1{
	display: none;
}

#head .font-utility dl.language dt{
	width:			71px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_hea_lan_cap.gif);
}

#head .font-utility dl.language dd{
	padding:		0;
	height:			24px;
}

#head .font-utility dl.language dd a,
#head .font-utility dl.language dd span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0px;
	padding:		24px 0 0 0;
	width:			95px;
	height:			0;
	overflow:		hidden;
	background-repeat:	no-repeat;
	background-position:	center center;
}

#head .font-utility dl.language dd.ln1 a{ background-image: url(../../_img/pc/_hea_lan_but_01_f1.gif); }
#head .font-utility dl.language dd.ln1 span{ background-image: url(../../_img/pc/_hea_lan_but_01_f2.gif); }
#head .font-utility dl.language dd.ln2 a{ background-image: url(../../_img/pc/_hea_lan_but_02_f1.gif); }
#head .font-utility dl.language dd.ln2 span{ background-image: url(../../_img/pc/_hea_lan_but_02_f2.gif); }

#head .search{
	width:			500px;
	float:			right;
	margin:			26px 0px 0px 0px;
}

#head .search p{
	float:			right;
	margin-left: 10px;
}

#head .search p input{
	vertical-align:		middle;
}

#head .search p input.textarea{
	margin-right:		3px;
}

#head .search ul{
	margin:			0px;
	padding:		0px;
	list-style-type:	none;
	text-align:		right;
}

#head .search ul li{
	margin:			0px;
	padding:		0px;
	display:		inline;
	font-size:		9px;
}

#head .search ul li input{
	vertical-align:		middle;
	cursor:			pointer;
	margin-right: 3px;
	margin-left: 10px;
}

#head .search ul li img{
	vertical-align:		middle;
	cursor:			pointer;
}












/* navi */

#navi h2{
	display:		none;
}

#navi{
	margin:			6px 0px 0px 0px;
	height:			50px;
	background-image:	url(../../_img/pc/_nav_bg.gif);
	background-repeat:	repeat-x;
	background-position:	top;
}

#navi.use-sep{
	margin:			6px 0px 0px 0px;
	height:			40px;
	background-image:	none;
}

#navi ul{
	margin:			0px;
	padding:		0px;
	list-style-type:	none;
	overflow:		hidden;
	/zoom:			1;
}

#navi ul li{
	margin:			0px;
	padding:		0px;
	float:			left;
	line-height:		1;
}

#navi ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	height:			0;
	overflow:		hidden;
	background-repeat:	no-repeat;
	line-height:		2;
}

#navi ul li a.nb-01   { width: 222px; padding-top: 24px; background-image: url(../../_img/pc/_nav_but_01_f1.gif); display: block; }
#navi ul li a.nb-01-01{ width: 111px; padding-top: 16px; background-image: url(../../_img/pc/_nav_but_01_01_f1.gif); }
#navi ul li a.nb-01-02{ width: 111px; padding-top: 16px; background-image: url(../../_img/pc/_nav_but_01_02_f1.gif); }
#navi ul li a.nb-02   { width: 109px; padding-top: 40px; background-image: url(../../_img/pc/_nav_but_02_f1.gif); }
#navi ul li a.nb-03   { width: 110px; padding-top: 40px; background-image: url(../../_img/pc/_nav_but_03_f1.gif); }
#navi ul li a.nb-04   { width: 110px; padding-top: 40px; background-image: url(../../_img/pc/_nav_but_04_f1.gif); }
#navi ul li a.nb-05   { width: 109px; padding-top: 40px; background-image: url(../../_img/pc/_nav_but_05_f1.gif); }
#navi ul li a.nb-06   { width: 109px; padding-top: 40px; background-image: url(../../_img/pc/_nav_but_06_f1.gif); }

#navi ul li a:hover.nb-01   , #navi ul li a.active.nb-01   , #navi ul li span.nb-01   { background-image: url(../../_img/pc/_nav_but_01_f2.gif); }
#navi ul li a:hover.nb-01-01, #navi ul li a.active.nb-01-01, #navi ul li span.nb-01-01{ background-image: url(../../_img/pc/_nav_but_01_01_f2.gif); }
#navi ul li a:hover.nb-01-02, #navi ul li a.active.nb-01-02, #navi ul li span.nb-01-02{ background-image: url(../../_img/pc/_nav_but_01_02_f2.gif); }
#navi ul li a:hover.nb-02   , #navi ul li a.active.nb-02   , #navi ul li span.nb-02   { background-image: url(../../_img/pc/_nav_but_02_f2.gif); }
#navi ul li a:hover.nb-03   , #navi ul li a.active.nb-03   , #navi ul li span.nb-03   { background-image: url(../../_img/pc/_nav_but_03_f2.gif); }
#navi ul li a:hover.nb-04   , #navi ul li a.active.nb-04   , #navi ul li span.nb-04   { background-image: url(../../_img/pc/_nav_but_04_f2.gif); }
#navi ul li a:hover.nb-05   , #navi ul li a.active.nb-05   , #navi ul li span.nb-05   { background-image: url(../../_img/pc/_nav_but_05_f2.gif); }
#navi ul li a:hover.nb-06   , #navi ul li a.active.nb-06   , #navi ul li span.nb-06   { background-image: url(../../_img/pc/_nav_but_06_f2.gif); }

#navi ul li ul{
	margin:			0;
	padding:		0;
}

#navi ul li ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
}

#navi ul li ul li a{
	vertical-align:		top;
}




/* service info */

#sep{
	margin:			0px 0px 8px 0px;
	padding:		0px 0px 1px 0px;
	background-image:	url(../../_img/pc/_sep_bg_01.jpg);
	background-repeat:	no-repeat;
	background-position:	bottom left;
	font-size:		12px;
	color:			#333333;
	line-height:		1.3;
	width:			769px;
}

body.large #sep{
	font-size:		16px;
}

#sep .clearfix{
	zoom:			100%;
}

#sep .sep-inner{
	padding:		5px 0 0 3px;
	background-image:	url(../../_img/pc/_sep_bg_02.jpg);
	background-repeat:	no-repeat;
	background-position:	top left;
}

#sep h2{
	margin:			0px;
	padding:		6px 0 0 5px;
	float:			left;
	width:			83px;
}

#sep p.detail-btn{
	margin:			0px;
	padding:		6px 0 0 0;
	float:			left;
	width:			49px;
}

#sep .sep-article{
	width:			309px;
	float:			left;
	margin:			0 2px 0 0;
	background-color:	#ffffff;
	border:			1px solid #686868;
}

* html #sep .single{
	float:			none;
}

#sep .zairaisen-wrap{
	padding-bottom:		4px;
}

#sep dl{
	margin:			0px;
	padding:		5px 0px 4px 7px;
	border-top:		1px solid #919191;
	border-left:		1px solid #919191;
}

#sep dl dt{
	margin:			0px;
	padding:		0px;
	float:			left;
}

#sep dl dt.shinkansen{
	width:			108px;
}

#sep dl dt.zairaisen{
	width:			72px;
}

#sep dl dt img{
	position:		relative;
	vertical-align:		top;
	margin-top:		-1px;
}

#sep dl dd{
	margin:			0px;
	padding:		0px;
	float:			left;
	zoom:			1;
}

#sep dl dd.shinkansen{
	background-repeat:	no-repeat;
	width:			183px;
}

#sep dl dd.zairaisen{
	background-repeat:	repeat-x;
	width:			219px;
}

#sep .clearfix:after{
	content:		".";
	display:		block;
	visibility:		hidden;
	height:			0.1px;
	font-size:		0.1em;
	line-height:		0;
	clear:			both;
}

#sep .information{
	padding:		5px 5px 0 0;
	background:		url(../../_img/pc/_sep_bg_03.gif) no-repeat left top;
	display:		none;
}
/*
#sep .information h2{
	width:			132px;
}
*/
#sep .information .sep-article{
	width:			622px;
	margin:			0 0 5px 0;
	float:			right;
}

#sep .information .info2{
	display:		none;
}


#sep .information .sep-article-inner{
	padding:		4px 7px;
	border-top:		1px solid #919191;
	border-left:		1px solid #919191;
	position:		relative;
	overflow:		hidden;
}

#sep .information .sep-article p{
	margin:			0;
	padding:		0;
}

#sep .tickerWrap{
	width:			607px;
	height:			17px;
	overflow:		hidden;
	position:		relative;
}

#sep .tickerWrap .moveArea{
	position:		absolute;
	top:			0px;
	left:			0px;
}

#sep .tickerWrap .moveArea p{
	position:		absolute;
	top:			0px;
	left:			0px;
	white-space:		nowrap;
	line-height:		18px;
}






/* foot */

#foot{
	width:			769px;
	margin:			0px;
	border-top:		2px solid #FF5F00;
	overflow:		hidden;
	/zoom:			1;
}

#foot h2{
	display:		none;
}

#foot p.copy{
	margin:			0px;
	padding:		29px 0px 0px 0px;
	width:			300px;
	float:			left;
}

#foot p.copy span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		25px 0 0 0;
	width:			255px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_foo_cop.gif);
}

#foot div.navi{
	width:			469px;
	float:			right;
}

#foot ul{
	margin:			0;
	padding:		0;
	list-style-type:	none;
	text-align:		right;
	width:			469px;
}

#foot ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
}

#foot ul li.fn4,
#foot ul li.fn5{
	margin-top:		4px;
}

#foot ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	height:			0;
	overflow:		hidden;
	background-repeat:	no-repeat;
}

#foot ul li.fn1 a{ width: 127px; padding-top: 27px; background-image: url(../../_img/pc/_foo_but.gif); }
#foot ul li.fn2 a{ width: 127px; padding-top: 27px; background-image: url(../../_img/pc/_foo_but.gif); }
#foot ul li.fn3 a{ width: 126px; padding-top: 27px; background-image: url(../../_img/pc/_foo_but.gif); }
#foot ul li.fn4 a{ width: 124px; padding-top: 19px; background-image: url(../../_img/pc/_foo_nav_02.gif); }
#foot ul li.fn5 a{ width: 138px; padding-top: 19px; background-image: url(../../_img/pc/_foo_nav_01.gif); }

#foot ul li.fn1 a:link{ background-position: 0 0px; }
#foot ul li.fn1 a:hover{ background-position: 0 -27px; }
#foot ul li.fn1 a:active{ background-position:	0 -54px; }
#foot ul li.fn1 a:visited{ background-position: 0 -81px; }

#foot ul li.fn2 a:link{ background-position: -127px 0px; }
#foot ul li.fn2 a:hover{ background-position: -127px -27px; }
#foot ul li.fn2 a:active{ background-position: -127px -54px; }
#foot ul li.fn2 a:visited{ background-position: -127px -81px; }

#foot ul li.fn3 a:link{ background-position: -254px 0px; }
#foot ul li.fn3 a:hover{ background-position: -254px -27px; }
#foot ul li.fn3 a:active{ background-position: -254px -54px; }
#foot ul li.fn3 a:visited{ background-position: -254px -81px; }

#foot ul li.fn4 a:link{ background-position: 0 0px; }
#foot ul li.fn4 a:hover{ background-position: 0 -19px; }
#foot ul li.fn4 a:active{ background-position:	0 -38px; }
#foot ul li.fn4 a:visited{ background-position: 0 -57px; }

#foot ul li.fn5 a:link{ background-position: 0 0px; }
#foot ul li.fn5 a:hover{ background-position: 0 -19px; }
#foot ul li.fn5 a:active{ background-position:	0 -38px; }
#foot ul li.fn5 a:visited{ background-position: 0 -57px; }



/* ----------------------------------

　tool

---------------------------------- */

/* blank */
span.blank{
	display:		inline-block;
	*display:		inline;
	*zoom:			1;
	padding-right:		13px;
	background:		url(/common/_img/pc/icon_blank.png) no-repeat right center;
}

span.blank:hover {
	text-decoration: underline;
}


/* pdf */
span.pdf {
	display:		inline-block;
	*display:		inline;
	*zoom:			1;
	padding-right:		36px;
	background:		url(/common/_img/pc/icon_pdf.png) no-repeat right center;
}

span.pdf:hover {
	text-decoration: underline;
}


/* text link */
a.link {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(/common/_img/pc/icon_arrow_or.png) left 0.5em no-repeat;
	padding-left: 8px;
	font-weight: bold;
}

a.link:hover {
	text-decoration: underline;
}


/* indent */
.indent li,
p.indent {
	text-indent: -1em;
	padding-left: 1em;
}
/* indent */
.indent li.indent3 {
	text-indent: -3.7em;
	padding-left: 3.7em;
	margin-left:0.4em;
}

.indent li span {
	text-indent: 0em;
}

/* align */

.t-left {
	text-align: left;
}

.t-center {
	text-align: center;
}

.t-right{
	text-align: right;
}


/* color */

.c-red {
	color:#D80000;
}


/*-----------------------------
margin
-------------------------------*/
.m5 {margin:5px !important;}
.m10 {margin:10px !important;}
.m20 {margin:20px !important;}
.m30 {margin:30px !important;}
.m40 {margin:40px !important;}
.m50 {margin:50px !important;}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}

.mb0 {margin-bottom:0px !important;}
.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;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml13 {margin-left:13px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}

.mr0 {margin-right:0px !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}


/*-----------------------------
padding
-------------------------------*/

.p5 {padding:5px !important;}
.p10 {padding:10px !important;}
.p20 {padding:20px !important;}
.p30 {padding:30px !important;}
.p40 {padding:40px !important;}
.p50 {padding:50px !important;}

.pt0 {padding-top:0px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}

.pb0 {padding-bottom:0px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}

.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}
.pl35 {padding-left:35px !important;}
.pl40 {padding-left:40px !important;}
.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}

.pr0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}
.pr35 {padding-right:35px !important;}
.pr40 {padding-right:40px !important;}
.pr45 {padding-right:45px !important;}
.pr50 {padding-right:50px !important;}


/* ==

　01. base

=============================================================================== */



#contenar {
	background: url(/common/_img/pc/contenar_line.gif) left top repeat-x;
	padding-top: 4px;
	padding-bottom: 30px;
}

#content-zone #contenar {
	padding-top: 0;
	padding-bottom: 0;
}

#content-zone {
	background: url(/common/_img/pc/contenar_line.gif) left top repeat-x !important;
	padding-top: 4px !important;
}

#contenar a {
	text-decoration: none;
}

#contenar a:hover {
	text-decoration: underline;
}


#contenar #left-contents {
	float: left;
	width: 535px;
}

#contenar #left-contents.result{
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 535px;
}



/* ==

　02. breadcrumb list

=============================================================================== */

	ul#breadcrumb-list {
		padding-bottom: 8px;
	}

	ul#breadcrumb-list li {
		float: left;
		font-size: 10px;

	}

	body.large ul#breadcrumb-list li {
		font-size: 14px;
	}

	ul#breadcrumb-list li a {
		background: url(../../../common/_img/pc/icon_arrow_or.png) left center no-repeat;
		padding-left: 8px;
		margin-right: 10px;
	}

	ul#breadcrumb-list li span {
		background: url(../../../common/_img/pc/icon_arrow_bl.png) left center no-repeat;
		padding-left: 8px;
	}


/* ==

　03. loading

=============================================================================== */

#contenar .loading,
#contenar #loading {
	margin: 0;
	padding: 0;
	text-align: center;
}

#contenar .loading.disnon,
#contenar #loading.disnon {
	display: none;
}

#contenar .loading span,
#contenar #loading span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0;
	padding: 45px 0 0 0;
	width: 45px;
	height: 0;
	overflow: hidden;
	background: url(/common/_img/pc/icon_loading.gif);
}


/* ==

　04. searchbox

=============================================================================== */

#contenar .searchbox {
	margin-bottom: 20px;
	width: 535px;
	/*float: left;*/
}

#contenar .searchbox.disnon {
	display: none;
}

#contenar .searchbox .search-top {
	background: url(/common/_img/pc/cnr_top_535.png) left top no-repeat;
	height: 6px;
}

#contenar .searchbox .searchbox-inner {
	background: #F2F2F2;
	padding: 10px 10px 12px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	-moz-box-shadow: 0px 2px 2px #cccccc;
	-webkit-box-shadow: 0px 2px 2px #cccccc;
	box-shadow: 0px 2px 2px #cccccc;
}


#contenar .searchbox .searchbox-inner p.lead {
	margin-bottom: 15px;
	font-size: 13px;
}

body.large #contenar .searchbox .searchbox-inner p.lead {
	font-size: 15px;
}

	/* ----------------------------------

	　main-contents

	---------------------------------- */

	.main-contents .main-contents-top {
		background: url(/common/_img/pc/cnr_top_769.png) left top no-repeat;
		height: 6px;
	}


	.main-contents .main-contents-inner {
		background: #F2F2F2;
		padding: 10px 10px 20px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;
		-moz-box-shadow: 0px 2px 2px #cccccc;
		-webkit-box-shadow: 0px 2px 2px #cccccc;
		box-shadow: 0px 2px 2px #cccccc;
	}

	.main-contents .main-contents-inner p.lead {
		margin-bottom: 10px;
	}

	.main-contents .main-contents-inner h2 {
		font-size:20px;
		color:#666666;
		font-weight:bold;
	}

	body.large .main-contents .main-contents-inner h2 {
		font-size:24px;
	}


	/* ----------------------------------

	　head-contents

	---------------------------------- */

	.head-contents {
		margin-bottom: 20px;
	}

	.head-contents .head-contents-top {
		background: url(/common/_img/pc/cnr_top_769.png) left top no-repeat;
		height: 6px;
	}


	.head-contents .head-contents-inner {
		background: #F2F2F2;
		padding: 6px 10px 11px 10px;
		/*-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;*/
		-moz-box-shadow: 0px 2px 2px #cccccc;
		-webkit-box-shadow: 0px 2px 2px #cccccc;
		box-shadow: 0px 2px 2px #cccccc;
	}

	.head-contents .head-contents-inner h2 {
		font-size: 20px;
		margin-bottom: 7px;
		font-weight: bold;
		color: #666666;
	}


		/*** anchor-list ***/

		.anchor-list li{
			width:240px;
			padding-right:14px;
			float:left;
		}

		.anchor-list .last{
			padding-right:0;
		}

		.anchor-list li a{
			display:block;
			height:30px;
			line-height:32px;
			padding-left:24px;
			font-size:14px;
			color:#333333;
			background: url(/common/_img/pc/bg_button_240_b.png) left top no-repeat;
		}

		.anchor-list li a:hover{
			text-decoration: none !important;
		}


	/* ----------------------------------

	　contents-box

	---------------------------------- */

	.contents-box {
		background-color: #fff;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		padding: 20px 0px 16px 0px;
	}

	.contents-box.lr-m {
		padding-left: 10px;
		padding-right: 10px;
	}


	/* ----------------------------------

	　contents-block

	---------------------------------- */

	.contents-block {
		width: 750px;
		margin-left: auto;
		margin-right: auto;
	}

	.contents-block-inner {
		width: 730px;
		margin-left: auto;
		margin-right: auto;
	}


	/* ----------------------------------

	　formbox

	---------------------------------- */

	#contenar .searchbox .searchbox-inner .formbox {
		background-color: #fff;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		padding: 20px 10px 16px 10px;
	}

	/* ----------------------------------

	　search-btn

	---------------------------------- */

	#contenar .searchbox .searchbox-inner .formbox p#seach-btn {
		width: 180px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
		background: url(/common/_img/pc/seach_btn.png) left top no-repeat;
	}

	#contenar .searchbox .searchbox-inner .formbox p#seach-btn a {
		display: block;
		width: 97px;
		height: 30px;
		padding-left: 83px;
		line-height: 31px;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		text-decoration: none;
		background: url(/common/_img/pc/icon_search.png) 58px center no-repeat;
	}

	#contenar .searchbox .searchbox-inner .formbox div.search-button {
		display: block;
		width: 97px;
		height: 30px;
		padding-left: 83px;
		line-height: 31px;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		text-decoration: none;
		background: url(/common/_img/pc/icon_search.png) 58px center no-repeat;
	}


	/* ----------------------------------

	　error box

	---------------------------------- */

	#contenar .error-box {
		width: 515px;
		margin-left: -10px;
		clear: both;
		margin-bottom: 20px;
	}

	#contenar .error-box.disnon {
		display: none;
	}

	#contenar .error-box.mb20 {
		margin-bottom: 20px;
	}


	#contenar .error-box dt,
	#contenar .error-box dd {
		width: 100% !important;
	}

	#contenar .error-box dt {
		background-color: #FF9200;
		width: 100%;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		text-indent: 12px;
		padding-top: 2px;
		padding-bottom: 2px;
	}

	#contenar .error-box dd {
		background-color: #FFDC73;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#contenar .error-box p {
		margin-left: 12px;
		margin-right: 12px;
		font-weight: bold;
		font-size: 14px;
	}

	#contenar .error-box dd p.cautions {
		color: #D83500;
		font-weight: bold;
	}

	/* text large */
	body.large #contenar .error-box p {
	font-size: 16px;
	}



/* ==

　05. information

=============================================================================== */

#contenar .information {
	width: 535px;
	margin-bottom: 20px;
}


#contenar .information h2 {
	font-size: 16px;
	font-weight: bold;
	color: #878787;
	margin-bottom: 10px;
	width: 535px;
	padding-left: 10px;
}

body.large #contenar .information h2 {
	font-size: 20px;
}


#contenar .information div.block {
	border-bottom: 1px dotted #aaa;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

#contenar .information ul li {
	border-bottom: 1px dotted #aaa;
	padding-bottom: 6px;
	margin-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
}

/* ==

　06. side

=============================================================================== */

#contenar #side {
	width: 219px;
	float: right;
	margin-top: -81px;
	font-size: 13px;
}

body.large #contenar #side {
	font-size: 15px;
}

#contenar #side.mt0 {
	margin-top: 0 !important;
}

#contenar #side a {
	outline: none !important;
}

#contenar #side dl dt {
	padding-bottom: 2px;
}

#contenar #side dl dt,
#contenar #side > ul > li {
	font-weight: bold;
	background: url(/common/_img/pc/sidemenu_line_dd.gif) left bottom repeat-x;
	/*height: 41px;*/
}

#contenar #side dl dt a ,
#contenar #side dl dt span {
	color: #666;
	text-decoration: none;
	padding-left: 25px;
	/*height: 38px;*/
	display: block;
	/*line-height: 38px;*/
	cursor: pointer;
	padding-top: 10px;
	padding-bottom: 11px;
}

#contenar #side dl.icon-orange dt a ,
#contenar #side dl.icon-orange dt span {
	background: url(/common/_img/pc/icon_plus_or.png) 6px center no-repeat;
}

#contenar #side dl.icon-orange dt.open a ,
#contenar #side dl.icon-orange dt.open span {
	background: url(/common/_img/pc/icon_minus_or.png) 6px center no-repeat;
}

#contenar #side dl.icon-gray dt a ,
#contenar #side dl.icon-gray dt span {
	background: url(/common/_img/pc/icon_plus_gr.png) 6px center no-repeat;
}

#contenar #side dl.icon-gray dt.open a ,
#contenar #side dl.icon-gray dt.open span {
	background: url(/common/_img/pc/icon_minus_gr.png) 6px center no-repeat;
}

#contenar #side dl dd {
	padding-left: 6px;
	padding-right: 6px;
	background: url(/common/_img/pc/sidemenu_line_dd_b.gif) left bottom repeat-x #f2f2f2;
	overflow: hidden;
	height: 0;
}

#contenar #side dl dd ul li {
	color: #333333;
}

#contenar #side dl dd ul.line-list li {
	border-top: 1px dotted #A1A1A1;
	color: #333333;
}

#contenar #side dl dd ul.line-list li.first {
	border: none;
}

#contenar #side dl dd ul.line-list li.last-border {
	border-bottom: 1px dotted #A1A1A1;
}

#contenar #side dl dd ul li span,
#contenar #side dl dd ul li a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}

#contenar #side dl dd ul li a:hover {
	text-decoration: underline;
}

#contenar #side dl dd ul li p {
	line-height: 130%;
	padding-top: 10px;
	padding-bottom: 14px;
}

#contenar #side dl dd ul li.text-list {
	border: none;
	padding-bottom: 7px;
	padding-left: 1em;
	line-height: 140%;
	font-size: 12px;
	text-indent: -1em;
}

body.large #contenar #side dl dd ul li.text-list {
	font-size: 15px;
}

#contenar #side dl dd ul li.text-list.first {
	padding-top: 10px;
}

#contenar #side dl dd ul li.text-list.last {
	padding-bottom: 15px;
}


#contenar #side dl dd ul li.text-list a {
	background: none;
	padding: 0;
	display: inline;
	width: auto;
	height: auto;
	line-height: 140%;
}

#contenar #side dl dd ul li.text-list a:hover {
	text-decoration: underline;
}


#contenar #side ul li a {
	background: url(/common/_img/pc/icon_arrow_or.png) 5px center no-repeat;
	padding-left: 22px;
	color: #0066CC;
	text-decoration: none;
}

#contenar #side > ul > li {
	padding-bottom: 2px;
}

#contenar #side > ul > li.line2 {
	line-height: 130%;
}

#contenar #side > ul > li > a {
/*	height: 35px;
	line-height: 38px;*/
	color: #666;
	display: block;
	padding-top: 10px;
	padding-bottom: 11px;
}


#contenar #side > ul > li.line2 a {
	padding-top: 8px;
	padding-bottom: 8px;
}


#contenar #side a.blank:after {
	content: url(/common/_img/pc/icon_blank.png);
	margin-left: 9px;
	position: relative;
	top: 1px;
}


/* note */
#contenar #side div.note-box p {
	padding-top: 10px;
	color: #777777;
	font-size: 12px;
	line-height: 160%;
	padding-right: 9px;
	padding-left: 6px;
}

body.large #contenar #side div.note-box p {
	font-size: 15px;
}

/* ==

　07. footer-sitemap

=============================================================================== */

#footer-sitemap {
	padding-top: 28px;
	background: url(/common/_img/pc/footer_sitemap_line.gif) left top repeat-x;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 30px;
}

#footer-sitemap dl {
	padding: 0 10px 0 0;
	width: 177px;
	float: left;
}

#footer-sitemap dl dt {
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	margin-bottom: 10px;
}

body.large #footer-sitemap dl dt {
	font-size: 18px;
}

#footer-sitemap dl dd ul li {
	line-height: 24px;
	background: url(/common/_img/pc/icon_arrow_or.png) 0 10px no-repeat;
	padding-left: 8px;
}

#footer-sitemap dl dd ul li a {
	color: #333;
	font-size: 12px;
	text-decoration: none;
}

body.large #footer-sitemap dl dd ul li a {
	font-size: 16px;
}

#footer-sitemap dl dd ul li a:hover {
	text-decoration: underline;
}

#footer-sitemap dl dd ul li a.blank:after {
	content: url(/common/_img/pc/icon_blank.png);
	margin-left: 9px;
	position: relative;
	top: 1px;
}



/* ==

　08. other

=============================================================================== */

/*** title ***/

/* 1st title */
#contenar h1 ,
#content-zone h1 {
	height: 81px;
	line-height: 81px;
	padding-left: 84px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	color: #000000;
	width: 451px;
}

/* 2nd title */
#contenar .page-title {
	font-size: 20px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 10px;
}


/*** title bar ***/

/* 3rd title */
.ttl-orbar {
	border-bottom: 2px solid #FF6633;
	font-size: 14px !important;
	font-weight: bold;
	padding-bottom: 6px;
	margin-bottom: 10px;
}

.ttl-dotbar {
	font-weight: bold;
	font-size: 14px !important;
	border-bottom: 1px dotted #aaa;
	padding-bottom: 8px;
	margin-bottom: 12px;
}

.ttl-nobar {
	font-size: 14px !important;
	font-weight: bold;
	margin-bottom: 14px;
}


/* text large */
body.large #contenar h1 {
	font-size: 22px !important;
}

body.large .page-title {
	font-size: 24px !important;
}

body.large .ttl-orbar,
body.large .ttl-dotbar,
body.large .ttl-nobar {
	font-size: 18px !important;
}



/*** contact ***/
p#contact {
	width: 155px;
	height: 30px;
	float: right;
	background: url(/common/_img/pc/bg_button_155.png) left center no-repeat;
	margin-bottom: 40px;
}

p#contact a {
	display: block;
	width: 155px;
	height: 30px;
	line-height: 32px;
	text-align: center;
	font-size: 15px;
	text-decoration: none;
	color: #333333;
}

p#contact a:hover {
	text-decoration: none;
}


/*** page top ***/
p.pagetop {
	display: none;
}

p.pc-pagetop {
	text-align: right;
	font-size: 10px;
	padding-top: 10px;
}

p.pc-pagetop a {
	background: url(/common/_img/pc/icon_pagetop.gif) 0px center no-repeat;
	padding-left: 15px;
	color: #0066CC;
}

/* text large */

body.large p.pc-pagetop {
	font-size: 14px;
}


/*** clearFix ***/
.clearfix:before,.clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.clearfix:after{clear: both;}
.clearfix{zoom: 1;}



/* show / hidden */
.show {
	display: block !important;
}

.hidden {
	display: none !important;
}




/* suggest */

span.suggest-wrap{
}

div.suggest-box{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
	border:			1px solid #666666;
	background:		#ffffff;
	overflow:		auto;
	z-index:		1024;
}

div.suggest-box div.suggest-item{
	border-bottom:		1px dotted #999999;
	padding-left:		5px;
}

div.suggest-box div.suggest-item:hover,
div.suggest-box div.suggest-item.selected{
	background:		#ECF8F9;
}

div.suggest-box div.suggest-item:last-child{
	border-bottom:		none;
}




/* ==

　09. colorbox contents

=============================================================================== */


/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; border: none; outline: none}
#cboxOverlay{position:fixed; width:100%; height:100%; opacity: 0.7 !important;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: #000000;}
#colorbox, #cboxWrapper {
    background: #fff;
    background-image: none !important;
}

#colorbox{}
    #cboxContent{overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:none;}
        #cboxLoadedContent{background:#ffffff; padding:0px; overflow: hidden;}
        #cboxLoadingGraphic{background:url(/common/_img/pc/icon_loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{display: none;}
        #cboxCurrent{display: none;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{display: none;}
        #cboxPrevious{display: none;}
        #cboxNext{display: none;}



body.showbox-page {
	background: none;
}

.show-cntsbox {
    position: relative;
    clear: both;
    color: #666666;
    padding-top: 42px;
    padding-bottom: 18px;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

*:first-child+html .show-cntsbox {
	padding-top: 25px;
}

.show-cntsbox #close {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #666666;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    line-height: 1;
    vertical-align: middle;
    padding-top: 10px;
}

*:first-child+html .show-cntsbox #close {
	width: 4.5em;
	margin-top: -15px;

}

.show-cntsbox #close span {
    display:block;
    background: url(/common/_img/pc/btn_close.gif) right top no-repeat;
    width: 20px;
    height: 18px;
    float: right;
    text-indent: -9999px;
    margin-top: -1px;

}

*:first-child+html .show-cntsbox #close span {
	margin-top: -0.8em;
}

.show-cntsbox .contents-box {
	width: 464px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
}

.show-cntsbox .contents-box h2 {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #666666;
}

.show-cntsbox .contents-box h3 {
	border-bottom: 1px dotted #aaa;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.show-cntsbox .contents-box .cnr-top {
	background: url(/common/_img/pc/cnr_top_464.png) left top no-repeat;
	height: 6px;
}


.show-cntsbox .contents-box .contents-inner {
	background: #F2F2F2;
	padding: 10px 10px 12px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	-moz-box-shadow: 0px 2px 2px #cccccc;
	-webkit-box-shadow: 0px 2px 2px #cccccc;
	box-shadow: 0px 2px 2px #cccccc;

}


.show-cntsbox .contents-box .contents-block {
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 12px 10px 16px 10px;
	margin-bottom: 10px;
	width: auto;
}

.show-cntsbox .contents-box .contents-block.mb0 {
	margin-bottom: 0;
}

.contents-block ul.list {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 12px;
}

.contents-block ul.list li {
	margin-bottom: 5px;
}


/* link list */


.show-cntsbox .contents-box .contents-block ul.link-list {
	margin-bottom: -13px;
	padding-top: 10px;
}

.show-cntsbox .contents-box .contents-block ul.link-list li {
	border-bottom: 1px dotted #aaa;
	padding-bottom: 15px;
	margin-bottom: 13px;
}

.show-cntsbox .contents-box .contents-block ul.link-list li a {
	background: url(/common/_img/pc/icon_arrow_or.png) 5px center no-repeat;
	padding-left: 15px;
	font-weight: bold;
	text-decoration: none;
}





/* ==

　10. no javascript

=============================================================================== */


#no-js {
	width: 789px;
	height: 206px;
	background: url(/common/_img/pc/nojs_img.gif) left top no-repeat;
	margin-bottom: 20px;
	margin-left: -10px;
}

#no-js img {
	display: none;
}


@media only screen and (max-width:640px){
	body {
		background-image: none;
		background-color: #FFF;
	}

	#no-js {
		width: 100%;
		height: 100%;
	}

	#no-js img {
		display: block;
		width: 100%;
		height: auto;
	}
}


/* ==

　11. 404

=============================================================================== */

#contents404 h1 {
	font-size: 20px;
	color: #666;
	height: auto;
	line-height: 1.5;
	padding-left: 0;
	vertical-align: top;
	width: 100%;
}

#contents404 a {
	font-weight: bold;
}

#contents404 p.pc {
	display: block;
}

#contents404 p.sp {
	display: none;
}





body{
	visibility: visible;
}
