@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

body{font-size:14px;}
p{font-size:16px;}
/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

a img:hover{opacity:0.8;}

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mr0 { margin-right: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
.vaTop { vertical-align: top !important; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:before, .clearfix:after {
	height: 0;
	visibility: hidden;
	content: "";
	display: table;
}

.clearfix:after {
    clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

img {
	vertical-align: top;
}
.center{text-align:center;}

li img,
dl img {
	display: block;
	vertical-align: baseline;
}
.relative{position: relative;}


table {
    border-spacing: 0;
    font-size: inherit;
}



/*------------------------------------------------------------
	comImgBoxL
------------------------------------------------------------*/

/*20160309 hide*/
/*
#conts .comImgBoxL .photoBox {
	float: left;
}

#conts .comImgBoxL .textBox {
	width: 660px;
	float: right;
}
*/

/*------------------------------------------------------------
	comImgBoxR
------------------------------------------------------------*/

/*20160309 hide*/
/*
#conts .comImgBoxR .photoBox {
	float: right;
}

#conts .comImgBoxR .textBox {
	width: 280px;
	float: left;
}
*/

/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
#conts .comLink {
	margin-bottom: 60px;
	text-align: center;
}

#conts .comLink a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/*------------------------------------------------------------
	comLinkList
------------------------------------------------------------*/
.comLinkList {
	margin: 30px auto;
	width: 870px;
	text-align: center;
}

.comLinkList li {
	margin: 0 10px;
	display: inline;
}

.comLinkList li a img {
	display: inline;
	vertical-align: top;
}

.comLinkList li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/*------------------------------------------------------------
	comLinkList01
------------------------------------------------------------*/
.comLinkList01 {
	overflow: hidden;
	zoom: 1;
}

.comLinkList01 li {
	float: left;
}

.comLinkList01 li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/*------------------------------------------------------------
	comList
------------------------------------------------------------*/
#conts .comUlBox {
	margin: 0 auto;
	width: 882px;
}

#conts .comList {
	margin-right: -58px;
	width: 940px;
	overflow: hidden;
	zoom: 1;
}

#conts .comList li {
	margin-right: 58px;
	width: 177px;
	float: left;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.7;
	text-align: center;
}

#conts .comList li a {
	padding: 75px 0 68px;
	display: block;
	color: #fff;
	text-decoration: none;
	background: url(../../img/common/list_li_bg.png) no-repeat left top;
}


/*--------------------*/


#conts .comList li a:hover {
	text-decoration: underline;
}

#conts .comList .doubleLi a {
	padding: 60px 0 49px;
}



/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
#conts .headLine01 {
	margin-bottom: 34px;
	clear: both;
	font-size: 5.2em;
	font-weight: normal;
	text-align: center;
}

/*------------------------------------------------------------
	comUlList
------------------------------------------------------------*/
#conts .comUlList {
	margin: 0 auto 81px;
	width: 804px;
}

#conts .comUlList ul {
	margin: -44px -82px 0 0;
}

#conts .comUlList li {
	margin: 44px 82px 0 0;
	width: 124;
	float: left;
	text-align: center;
	position: relative;
}

#conts .comUlList li .arrow {
	position: absolute;
	right: -59px;
	top: 50px;
}

/*------------------------------------------------------------
	comBigPhoto
------------------------------------------------------------*/
#conts .comBigPhoto {
	margin: 0 auto 70px;
	width: 732px;
}

#conts .comBigPhoto .textList {
	margin: 0 auto 29px;
	width: 732px;
	text-align: center;
	background: url(../../img/common/com_arrow.png) no-repeat left 288px;
}

#conts .comBigPhoto .textList li {
	float: left;
}

#conts .comBigPhoto .textList li p {
	margin-bottom: 31px;
}

#conts .comBigPhoto .textList .secondLi p {
	margin-bottom: 32px;
}

#conts .comBigPhoto .textList .secondLi p img {
	margin-bottom: 0;
}

#conts .comBigPhoto .textList li p img {
	margin: 0 auto;
}

#conts .comBigPhoto .textList .secondLi {
	padding: 0 78px 0 86px;
	width: 246px;
}

#conts .comBigPhoto .textList .secondLi img {
	margin-bottom: 56px;
}

#conts .comBigPhoto .ulImg {
	margin-left: 7px;
}

#conts .comBigPhoto .ulImg li {
	margin: 92px 30px 0 0;
	float: left;
}

#conts .comBigPhoto .ulImg .liImg {
	margin: 0;
	width: 410px;
}

/*------------------------------------------------------------
	comTitle
------------------------------------------------------------*/
#conts .comTitle {
	margin: -12px 0 14px 65px;
	background: #C90000 url(../../img/common/com_title_bg.gif) no-repeat left bottom;
	position: relative;
	zoom: 1;
}

#conts .comTitle p {
	margin: 0 auto !important;
	padding: 5px 23px 7px;
	color: #fff;
	font-size: 2.2em !important;
	line-height: 1.5 !important;
}

/*------------------------------------------------------------
	comPageLink
------------------------------------------------------------*/
.comPageLink {
	margin: 60px auto;
	/*margin: 0 auto 46px;*/ /*bkup 160315*/
	width: 960px;
}

.comPageLink li {
	padding: 12px 17px;
	float: left;
	background: url(../../img/common/link_bg.gif) repeat left top;
}

.comPageLink li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/*------------------------------------------------------------
	comImgList
------------------------------------------------------------*/
#conts .comImgList {
	margin: 0 auto 77px;
	width: 750px;
}

#conts .comImgList ul {
	margin: -23px -21px 0 0;
	width: 771px;
	overflow: hidden;
	zoom: 1;
}

#conts .comImgList li {
	margin: 23px 21px 0 0;
	float: left;
	width: 236px;
}

/*------------------------------------------------------------
	sectionBox01
------------------------------------------------------------*/

/*20160309 hide*/
/*
#conts .sectionBox {
	padding: 65px 0 75px;
}
*/

#conts .sectionBgBox {
	margin-bottom: 60px;
	padding: 30px 0 60px;
	background-color: #EEE;
}
ul.sitemap{
margin-left:150px;
font-size:14px;
}
ul.sitemap li{margin-bottom:10px;}
ul.sitemap li ul{
margin-left:30px;
margin-bottom:0;
padding-bottom:0;
}

ul.sitemap li a{
color:#CA0000;
}

.mgnL20{margin-left:20px !important;}
.mgnB50{margin-bottom:50px !important;}
.mgnB20{margin-bottom:20px !important;}
.mgnB10{margin-bottom:10px !important;}
.mgnB02{margin-bottom:2px !important;}
.mgnT50{margin-top:50px !important;}
.mgnT20{margin-top:20px !important;}
