@charset "utf-8";
/*
=============================================================================================
初期設定
=============================================================================================
*/
html,body,span,aside,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;line-height:1.8em;margin:0;outline:0;padding:0;vertical-align:baseline;letter-spacing:0.1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
html,body{height:100%;width:100%;}
body{font-size:0.85rem;color:#333;position:relative;-webkit-text-size-adjust:none;}
/*Chrome・safari*/@media screen and(-webkit-min-device-pixel-ratio:0){body{font-size:0.9rem;}}
/*opera12*/@media(min-resolution:.001dpcm){_:-o-prefocus,body{font-size:0.9rem;};}
/*Opera10以上*/@media not screen and(1){body{font-size:0.9rem;}}
/*Opera9以下*/*+html:first-child body{font-size:0.9rem;}
/*Firefox*/body,x:-moz-any-link{font-size:0.9rem;}
/*forIF6*/*html body{}
:focus{outline:0;}
ol,ul{list-style:none;}
table{empty-cells:show;border-spacing:0;}
caption,th,td{font-weight:normal;vertical-align:middle;}
caption{text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"""";}
a{text-decoration:underline;outline:none;}
aimg,:linkimg,:visitedimg{border:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
input,textarea,hr{margin:0;padding:0;}
fieldset,img,abbr,acronym{border:none;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:bolder;text-align:left;clear:both;}
fieldset,img,abbr,acronym{border:none;}
hr{border:0;height:1px;clear:both;}
img{vertical-align:top;}
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var{font-style:normal;}
sub,sup{line-height:1em;}
figure,figcaption{text-align:center;}
article,section,aside{margin-left:auto;margin-right:auto;}
article{margin-bottom:0;}
section{margin-bottom:10rem;}
section section{margin-top:6rem;margin-bottom:0;}
section section section{margin-top:4rem;margin-bottom:0;}
section section section section{margin-top:3rem;margin-bottom:0;}
section section section section section{margin-top:2rem;margin-bottom:0;}
section section section section section section{margin-top:2rem;margin-bottom:0;}
section:first-child{margin-top:0rem!important;}
section h1+section,
section section h2+section,
section section section h3+section,
section section section section h4+section,
section section section section section h5+section,
section section section section section section h6+section{margin-top:1rem!important;}
aside{margin-top:2rem;}
aside:first-child{margin-top:0rem!important;}
#header,#headerInner,#container,#contents,#alpha,#beta,#gamma,#footer,#footerInner{position:relative;text-align:left;overflow: hidden;}
#header,#contents,#footer{display:block;clear:both;}
#alpha,#beta,#gamma{display:inline;float:left;clear:none;padding:3rem 0 0 0;}
#container,#contents,#header,#footer{width:100%;}
#container{text-align:center;}
#contents{width:100%;}
#contents:after{content:"";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}

/*全体幅
-------------------------------------------------------------------------------------------*/
#header,#footer,#headerInner,#footerInner,/*#contents,*/#pagetop,nav#navi ul,div.box{margin-left:auto;margin-right:auto;}
#headerInner,#footerInner,/*#contents,*/#pagetop,nav#navi ul,div.box{width:960px;float:none;clear:both;}	

/*回り込み解除
-------------------------------------------------------------------------------------------*/
.ofh{overflow:hidden;}
.clear{float:none;clear:both;width:100%;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
.clearfix{zoom:1;}
#contents:before,#contents:after{content:"";display:table;}
#contents:after{clear:both;}
#contents{zoom:1;}

/*
=============================================================================================
レイアウト
=============================================================================================
*/
/* Wide
-------------------------------------------------------------------------------------------*/
.layout-w #alpha	{ width: 100%; display:block !important; float:none !important; margin: 0 auto !important; }
.layout-w #beta		{ width: 100%; display:block !important; float:none !important; margin: 0 auto !important; }
.layout-w #gamma	{ width: 100%; display:block !important; float:none !important; margin: 0 auto !important; }

/* Wide-Thin-Thin
-------------------------------------------------------------------------------------------*/
.layout-wtt #alpha	{ width: 560px; }
.layout-wtt #beta	{ width: 180px; margin-left:20px; }
.layout-wtt #gamma	{ width: 180px; margin-left:20px; }

/* Thin-Wide-Thin
-------------------------------------------------------------------------------------------*/
.layout-twt #alpha	{ width: 560px; margin-left: 200px}
.layout-twt #beta	{ width: 180px; margin-left: -760px; }
.layout-twt #gamma	{ width: 180px; margin-left: 20px; }

/* Wide-Thin
-------------------------------------------------------------------------------------------*/
.layout-wt #alpha	{ width: 760px; }
.layout-wt #beta	{ width: 180px; margin-left: 20px; }
.layout-wt #gamma	{ width: 960px; clear:both; }

/* Thin-Wide
-------------------------------------------------------------------------------------------*/
.layout-tw #alpha	{ width: 760px; margin-left: 200px; }
.layout-tw #beta	{ width: 180px; margin-left: -960px; }
.layout-tw #gamma	{ width: 960px; clear:both; }

/* Medium-Wide（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-mw #alpha	{ width: 700px; margin-left: 260px; }
.layout-mw #beta	{ width: 240px; margin-left: -960px; }
.layout-mw #gamma	{ width: 960px; clear:both; }

/* Wide-Medium（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-wm #alpha	{ width: 700px; }
.layout-wm #beta	{ width: 240px; margin-left: 20px; }
.layout-wm #gamma	{ width: 960px; clear:both; }

/*
=============================================================================================
h1-h6
=============================================================================================
*/
h1.clear, h2.clear, h3.clear, h4.clear, h5.clear, h6.clear { clear:none; }
h1.ttl a, h2.ttl a, h3.ttl a, h4.ttl a, h5.ttl a, h6.ttl a { text-decoration:none; }
h1, h2, h3, h4, h5, h6 { font-weight:bolder; }

/* タイトル用
-------------------------------------------------------------------------------------------*/
h1.ttl {
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	margin-bottom: 3rem;
	color: #ed6d46;
}

h1.ttl span {
	display: inline-block;
	background-color: #fff;
	padding-left: 2rem;
	padding-right: 2rem;
}

h1.ttl:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #ddd;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

h1.news, h1.type, h1.map { margin-top: 4rem; }

h1.news span, h1.type span, h1.map span {
	position: relative;
	padding-top: 60px;
	margin-top: -60px;
}

h1.news span:after, h1.type span:after, h1.map span:after {
	position: absolute;
	top:0;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
}

h1.news span:after { content: url(../images/bg_index_info.png); }
h1.type span:after { content: url(../images/bg_index_type.png); }
h1.map span:after { content: url(../images/bg_index_map.png); }

h2.ttl, p.ttl2 {	
	position: relative;
	display: block;
	width: 960px;
	color: #000;
	text-align: center;
	font-size: 1.3rem;
	border-bottom: 5px solid #eee;
	padding: 0.5rem 0;
	margin: 0 auto 3rem auto;
}

h2.ttl span, p.ttl2 span {
	position: relative;
	display: inline-block;
	padding: 0 2rem;
}

h2.ttl span:after, p.ttl2 span:after {
	content: "";
	width: 100%;
	height: 5px;
	background-color: #8CCEEE;
	position: absolute;
	left: 0;
	bottom: -13px;
}

h3.ttl, p.ttl3 {
	position: relative;
	display: block;
	width: 960px;
	text-align: left;
	color: #666;
	font-size: 1.2rem;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 0.5rem 0;
	margin: 0 auto 2rem auto;
}

h4.ttl, p.ttl4 {
	position: relative;
	font-size: 1.1rem;
	font-weight: bolder;
	text-align: center;
	margin-bottom: 1.5rem;
	color: #000;
}

h4.ttl span, p.ttl4 span {
	position: relative;
	display: inline-block;
	padding: 0 1rem;
	margin: 0 auto;
}

h4.ttl span:before, h4.ttl span:after, p.ttl4 span:before, p.ttl4 span:after {
	content: "";
	position: absolute;
	background: #bbb;
	top: 50%;
	bottom: 50%;
	width: 5rem;
	height: 1px;
	margin-top: -0.5px;
}
 
h4.ttl span:before, p.ttl4 span:before { left: -5rem; }
h4.ttl span:after, p.ttl4 span:after { right: -5rem; }

h5.ttl {
	position: relative;
	font-size: 1rem;
}

h6.ttl {
	position: relative;
	font-size: 1rem;
}

/*
=============================================================================================
a
=============================================================================================
*/
a {
	margin:0;
	padding:0;
	text-decoration:none;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	color:#64B52E;
}

a, a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

a:hover {
	color:#3C6C1C;
	outline: none;
}

a:active {
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	-o-transition:opacity 1s;
	outline: none;
	color:#3C6C1C;
}

a img, a img:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/* ボタン */
a.btn {
	display: block;
	position: relative;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 1rem;
}

a.btn > span {
	display: block;
	position: relative;
	width: 100%;
	background-color:#C59636;
	color:#fff;
	top:2px;
	margin-left: auto;
	margin-right:auto;
	padding:10px;
	text-align:center;
	font-size: 1.2em;
	font-weight:bolder;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
	box-shadow: 0 3px 0px 0 #644D1C;
}

a.btn > span:hover { top:0; box-shadow: 0 5px 0px 0 #644D1C; }

a.btn > span:active { top: 5px; box-shadow:0 0 0 0 #644D1C; }

a.btn > span, a.btn > span:hover, a.btn > span:active {
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

/* 詳細 */
a.detail {
	position:relative;
	display:block;
	text-align:center;
	color:#fff;
	margin:20px auto 0 auto;
	padding:10px 0;
	background-color:#64B52E;
}

a.detail:hover { background-color:#3C6C1C; color: #fff; }

.icon-detail:before {
	position:absolute;
	display:block;
	color:#A3D900;
	font-size:1.5rem;
	top:-15px;
	left:0;
	right:0;
	margin:0 auto;
}

.icon-detail:hover:before { top:-12px; }

.icon-detail:before, .icon-detail:hover:before {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

/* 戻る */
a.return {
	display: block;
	position: relative;
	max-width: 300px;
	text-align: center;
	color: #e5bb4b;
	padding: 0.5rem 0;
	margin: 0 auto;
}
a.return:hover { color: #666; }
a.return:after {
	content: "";
	width: 0%;
	height: 3px;
	background-color: rgba(229,187,75,0.75);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	margin: 0 auto;
}
a.return:before {
	display: block;
	font-family: FontAwesome;
	content: "\f106";
	color: rgba(229,187,75,0);
	font-size: 2rem;
	line-height:2rem !important;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
a.return:hover:after {
	width: 100%;
	height: 1px;
	bottom: 1px;
	background-color: rgba(229,187,75,0.5);
}
a.return:hover:before {
	top: -20px;
	color: rgba(0,0,0,0.5);
}
a.return:after, a.return:hover:after, a.return:before, a.return:hover:before {
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

/* 上部固定メニュー用ジャンプ時の余白指定 */
#j01,#j02,#j03,#j04,#j05,#j06,#j07,#j08,#j09,#j10,#j11,#j12,#j13,#j14,#j15,#j16,#j17,#j18,#j19,#j20{margin-top:-6rem!important;padding-top:12rem!important;}

/*
=============================================================================================
br,hr
=============================================================================================
*/
/* 回り込み解除
-------------------------------------------------------------------------------------------*/
br.clear,hr.clear{float:none;clear:both;width:100%;}

/* 区切り線
-------------------------------------------------------------------------------------------*/
hr.hrSld{border-top:1px solid #bbb;}hr.hrDbl{border-top:3px double #bbb;}hr.hrDsh{border-top:1px dashed #bbb;}hr.hrDtd{border-top:1px dotted #bbb;}hr.hrDshBG{background-color:#fff;border-top:2px dashed #bbb;}hr.hrDtdBG{background-color:#fff;border-top:2px dotted #bbb;}hr.hrSld3D{border-top:1px solid #bbb;border-bottom:1px solid #fff;}hr.hrDbl3D{border-top:1px solid #bbb;border-bottom:1px solid #fff;}hr.hrDbl3D:after{content:'';display:block;margin-top:2px;border-top:1px solid #bbb;border-bottom:1px solid #fff;}hr.hrDsh3D{border-top:1px dashed #bbb;border-bottom:1px dashed #fff;}hr.hrDtd3D{border-top:1px dotted #bbb;border-bottom:1px dotted #fff;}hr.hrBg{height:5px;background:url(../images/bg_hr.gif) repeat-x;}

/*
=============================================================================================
DIV,P,IMG
=============================================================================================
*/
/* 全枠囲み
-------------------------------------------------------------------------------------------*/
p.wrap{padding:1rem;border:1px #ddd solid;background-color:#fcfcfc;}
span.wrap{display:block;}
img.wrap{padding:2px;border:1px #ddd solid;}
div.wrap{padding:1.5rem;border:1px dotted #E5BB4B;}
div.box100,div.box200,div.box300,div.box400,div.box500,div.box600,div.box700,div.box800,div.box900,div.box1000,div.box1100,div.box1200{display:block;overflow:hidden;position:relative;margin-left:auto;margin-right:auto;}
div.box100{width:100px;}div.box200{width:200px;}div.box300{width:300px;}div.box400{width:400px;}div.box500{width:500px;}div.box600{width:600px;}div.box700{width:700px;}div.box800{width:800px;}div.box900{width:900px;}div.box1000{width:1000px;}div.box1100{width:1100px;}div.box1200{width:1200px;}

/*
=============================================================================================
DL,DT,DD
=============================================================================================
*/
.styleDsh dt,.styleDtd dt,.styleDbl dt,.styleSld dt,.styleNol dt{border-bottom-width:1px;border-bottom-color:#ddd;padding-bottom:5px;margin-bottom:5px;font-weight:bolder;}
.styleDsh dd,.styleDtd dd,.styleDbl dd,.styleSld dd,.styleNol dd{margin-left:1em;padding-bottom:1em;}

/* DTの下線
-------------------------------------------------------------------------------------------*/
.styleDsh dt{border-bottom-style:dashed;}
.styleDtd dt{border-bottom-style:dotted;}
.styleDbl dt{border-bottom-style:double;border-bottom-width:3px;}
.styleSld dt{border-bottom-style:solid;}
.styleNol dt{border-bottom-style:none;}

/*
=============================================================================================
UL,LI
=============================================================================================
*/
ul.styleDe,ul.styleDi,ul.styleCi,ul.styleSq,ul.styleAl,ul.styleAu,ul.styleRl,ul.styleRu,ul.styleNo,ul.styleCir,ul.styleChk,ul.styleArw,ul.stylePin,ul.stylePdf,ul.styleBltBk,ul.styleBltRd,ul.styleBltOg,ul.styleBltYw,ul.styleBltGr,ul.styleBltBl,ul.styleBltPr,ul.styleBltPk,ul.styleKom{margin-left:1.8em;}
.styleDe>li,.styleDi>li,.styleCi>li,.styleSq>li,.styleAl>li,.styleAu>li,.styleRl>li,.styleRu>li,.styleNo>li,.styleCir>li,.styleChk>li,.styleArw>li,.stylePin>li,.stylePdf>li,.styleBltBk>li,.styleBltRd>li,.styleBltOg>li,.styleBltYw>li,.styleBltGr>li,.styleBltBl>li,.styleBltPr>li,.styleBltPk>li,.styleKom>li,.styleAst>li,.styleAstS>li,.styleKak>li{margin-top:0.5rem;}
.styleDe>li:first-child,.styleDi>li:first-child,.styleCi>li:first-child,.styleSq>li:first-child,.styleAl>li:first-child,.styleAu>li:first-child,.styleRl>li:first-child,.styleRu>li:first-child,.styleNo>li:first-child,.styleCir>li:first-child,.styleChk>li:first-child,.styleArw>li:first-child,.stylePin>li:first-child,.stylePdf>li:first-child,.styleBltBk>li:first-child,.styleBltRd>li:first-child,.styleBltOg>li:first-child,.styleBltYw>li:first-child,.styleBltGr>li:first-child,.styleBltBl>li:first-child,.styleBltPr>li:first-child,.styleBltPk>li:first-child,.styleKom>li:first-child,.styleAst>li:first-child,.styleAstS>li:first-child,.styleKak>li:first-child{margin-top:0!important;}
.styleDe>li li,.styleDi>li li,.styleCi>li li,.styleSq>li li,.styleAl>li li,.styleAu>li li,.styleRl>li li,.styleRu>li li,.styleNo>li li,.styleCir>li li,.styleChk>li li,.styleArw>li li,.stylePin>li li,.stylePdf>li li,.styleBltBk>li li,.styleBltRd>li li,.styleBltOg>li li,.styleBltYw>li li,.styleBltGr>li li,.styleBltBl>li li,.styleBltPr>li li,.styleBltPk>li li,.styleKom>li li,.styleAst>li li,.styleAstS>li li,.styleKak>li li{margin-top:0.2rem;}

/* リスト表示
-------------------------------------------------------------------------------------------*/
.styleDe>li{list-style-type:decimal;}
.styleDi>li{list-style-type:disc;}
.styleCi>li{list-style-type:circle;}
.styleSq>li{list-style-type:square;}
.styleAl>li{list-style-type:lower-alpha;}
.styleAu>li{list-style-type:upper-alpha;}
.styleRl>li{list-style-type:lower-roman;}
.styleRu>li{list-style-type:upper-roman;}
.styleNo>li{list-style-type:none;}
.styleCir>li,.styleChk>li,.styleArw>li,.styleBltBk>li,.styleBltRd>li,.styleBltOg>li,.styleBltYw>li,.styleBltGr>li,.styleBltBl>li,.styleBltPr>li,.styleBltPk>li,.stylePin>li,.stylePdf>li{list-style-type:none;position:relative;margin-top:1rem;padding-left: 30px;}
.styleCir>li:first-child,.styleChk>li:first-child,.styleArw>li:first-child,.styleBltBk>li:first-child,.styleBltRd>li:first-child,.styleBltOg>li:first-child,.styleBltYw>li:first-child,.styleBltGr>li:first-child,.styleBltBl>li:first-child,.styleBltPr>li:first-child,.styleBltPk>li:first-child,.stylePin>li:first-child,.stylePdf>li:first-child{margin-top:0;}
.styleCir>li:before{content:url(../images/bg_li_cir.png);position:absolute;top:0;left:0;}
.styleChk>li:before{content:url(../images/bg_li_chk.png);position:absolute;top:0;left:0;}
.styleArw>li:before{content:url(../images/bg_li_arw.png);position:absolute;top:0;left:0;}
.styleBltBk>li:before{content:url(../images/bg_li_bltbk.png);position:absolute;top:0;left:0;}
.styleBltRd>li:before{content:url(../images/bg_li_bltrd.png);position:absolute;top:0;left:0;}
.styleBltOg>li:before{content:url(../images/bg_li_bltog.png);position:absolute;top:0;left:0;}
.styleBltYw>li:before{content:url(../images/bg_li_bltyw.png);position:absolute;top:0;left:0;}
.styleBltGr>li:before{content:url(../images/bg_li_bltgr.png);position:absolute;top:0;left:0;}
.styleBltBl>li:before{content:url(../images/bg_li_bltbl.png);position:absolute;top:0;left:0;}
.styleBltPr>li:before{content:url(../images/bg_li_bltpr.png);position:absolute;top:0;left:0;}
.styleBltPk>li:before{content:url(../images/bg_li_bltpk.png);position:absolute;top:0;left:0;}
.stylePin>li:before{content:url(../images/bg_li_pin.png);position:absolute;top:0;left:0;}
.stylePdf>li:before{content:url(../images/bg_li_pdf.png);position:absolute;top:0;left:0;}

.styleKom>li,.styleAst>li,.styleAstS>li{padding-left:1em;}
.styleKom>li:before,.styleAst>li:before,.styleAstS>li:before{display:block;float:left;margin-left:-1em;width:1em;text-align:center;}
.styleKom>li:before{content:"※";}.styleAst>li:before{content:"＊";}.styleAstS>li:before{content:"*";}

.styleKak>li{list-style-type:none;list-style-position:inside;counter-increment:cnt;}
.styleKak>li:before{display:marker;content:"（"counter(cnt)"）";}

/* WRAP
-------------------------------------------------------------------------------------------*/
ul.wrap {display:table;display:block\9;word-spacing:-1em;letter-spacing:-1em;list-style-type:none;}
:root ul.wrap{font-size:1px;letter-spacing:-1px;word-spacing:-1px;}
/*Opera12*/@media(min-resolution:.001dpcm){_:-o-prefocus,ul.wrap{word-spacing:-1em;};}
/*Opera10以上*/@media not screen and (1){ul.wrap{word-spacing:-1em;}}
/*Opera9以下*/*+html:first-child ul.wrap{word-spacing:-1em;}
/*Firefox*/ul.wrap,x:-moz-any-link{display:block;}
.wrap>li{display:-moz-inline-box;display:inline-block;vertical-align:top;font-size:0.85rem;letter-spacing:normal;word-spacing:normal;*display:inline;*zoom:1;}
ul.lst01,ul.lst02,ul.lst03,ul.lst04,ul.lst05,ul.lst06,ul.lst07,ul.lst08,ul.lst09,ul.lst10,ul.lst01f,ul.lst02f,ul.lst03f,ul.lst04f,ul.lst05f,ul.lst06f,ul.lst07f,ul.lst08f,ul.lst09f,ul.lst10f{width:100%;}
.lst01f>li,.lst02f>li,.lst03f>li,.lst04f>li,.lst05f>li,.lst06f>li,.lst07f>li,.lst08f>li,.lst09f>li,.lst10f>li{float:left;clear:none;}
/*1列*/.lst01>li,.lst01f>li{width:100%;}
/*2列*/.lst02>li,.lst02f>li{width:50%;}
/*3列*/.lst03>li,.lst03f>li{width:33.3333333333%;}
/*4列*/.lst04>li,.lst04f>li{width:25%;}
/*5列*/.lst05>li,.lst05f>li{width:20%;}
/*6列*/.lst06>li,.lst06f>li{width:16.6666666666%;}
/*7列*/.lst07>li,.lst07f>li{width:14.2857142857%;}
/*8列*/.lst08>li,.lst08f>li{width:12.5%;}
/*9列*/.lst09>li,.lst09f>li{width:11.1111111111%;}
/*10列*/.lst10>li,.lst10f>li{width:10%;}
.lst{width:100%!important;}

/*
=============================================================================================
TABLE,TH,TD
=============================================================================================
*/
.styleT th,.styleT td,.styleTdsh th,.styleTdsh td,.styleTsld th,.styleTsld td,.styleT0 th,.styleT0 td,.styleT1 th,.styleT1 td,.styleT2 th,.styleT2 td,.styleT3 th,.styleT3 td,.styleT4 th,.styleT4 td{padding:10px;}
.styleT th,.styleT thead td,.styleTdsh th,.styleTdsh thead td,.styleTsld th,.styleTsld thead td,.styleT0 th,.styleT0 thead td,.styleT1 th,.styleT1 thead td,.styleT2 th,.styleT2 thead td,.styleT3 th,.styleT3 thead td,.styleT4 th,.styleT4 thead td{text-align:center;}

.resTbl1 th{width:20%;}
.resTbl1 td{width:80%;}
.resTbl2 th{width:25%;}
.resTbl2 td{width:75%;}
.resTbl3 th{width:30%;}
.resTbl3 td{width:70%;}
.resTbl4 th{width:40%;}
.resTbl4 td{width:60%;}
.resTbl5 th{width:50%;}
.resTbl5 td{width:50%;}

/* table横スクロール */
div.scroll{overflow:auto;/*white-space:nowrap;*/}

/* 枠なし
-------------------------------------------------------------------------------------------*/
table.styleT { border-collapse:collapse; }

/* 横線のみ（点線）
-------------------------------------------------------------------------------------------*/
table.styleTdsh { border-collapse:collapse; border-top:1px dashed #fff; }
.styleTdsh th, .styleTdsh td { border-bottom:1px dashed #fff; }

/* 横線のみ（直線）
-------------------------------------------------------------------------------------------*/
table.styleTsld { border-collapse:collapse; border-top:1px solid #fff; }
.styleTsld th, .styleTsld td { border-bottom:1px solid #fff; }

/* 全枠
-------------------------------------------------------------------------------------------*/
table.styleT0 { border-collapse:collapse; }
.styleT0 th, .styleT0 td { border:1px solid #fff; }

/* 下線のみ
-------------------------------------------------------------------------------------------*/
table.styleT1 { border-collapse:collapse; border-top:1px dashed #ddd; }
.styleT1 th, .styleT1 td { border-bottom:1px dashed #ddd; }

/* シンプル
-------------------------------------------------------------------------------------------*/
table.styleT2 { border-style:none; border-collapse:collapse; border-top:1px #ddd solid; }
.styleT2 thead th, .styleT2 thead td { text-align:center; background-color:#EDEBE2; font-weight:bolder;}
.styleT2 th, .styleT2 td { border:1px #ddd solid; border-top: none; }
.styleT2 th { font-weight:normal; background-color: #F6F5F1; }

/* 浮き出し
-------------------------------------------------------------------------------------------*/
table.styleT3 {
	padding: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #ddd #eee #eee #ddd;
	background-color: #ececec;
	border-collapse:separate;
}

.styleT3 caption {
	padding: 0.2em 0 0.3em;
}

.styleT3 th, .styleT3 td {
	border-style: solid;
	border-width: 1px;
	border-collapse: separate;
	border-spacing: 1px;
}

.styleT3 thead th, .styleT3 thead td {
	border-color: #fff #d0d0d0 #d0d0d0 #fff;
	background-color: #e0e0e0;
	font-weight:normal;
}

.styleT3 th  {
	border-color: #fff #ddd #ddd #fff;
	background-color: #eee;
	font-weight:normal;
}

.styleT3 td {
	border-color: #fff #eee #eee #fff;
	background-color: #f8f8f8;
}

/* 矢印付き
-------------------------------------------------------------------------------------------*/
table.styleT4 {
	border-collapse: separate;
	border-spacing: 0px 10px;
}
 
.styleT4 th {
	background: #FE78C1;
	vertical-align: middle;
	overflow: visible;
	position: relative;
	color: #fff;
	font-weight:bolder;
	-webkit-border-radius:	6px 0 0 6px;
	-moz-border-radius:		6px 0 0 6px;
	-o-border-radius:		6px 0 0 6px;
	border-radius:			6px 0 0 6px;
	height:auto;
}

.styleT4 th a {
	color:#fff;
}

.styleT4 th:after {
	left: 99%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-left-color: #FE78C1;
	border-width: 10px;
	margin-top: -8px;
}

.styleT4 td {
	border:2px solid #FE78C1;
	padding-left: 20px;
}

.styleT4 td:last-child {
	-webkit-border-radius:	0 6px 6px 0;
	-moz-border-radius:		0 6px 6px 0;
	-o-border-radius:		0 6px 6px 0;
	border-radius:			0 6px 6px 0;
}

/* 角丸
-------------------------------------------------------------------------------------------*/
table.styleT5 {
	border-spacing: 0;
	border: 1px solid #ccc;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	-o-border-radius:		6px;
	border-radius:			6px;
	box-shadow: 0 2px 5px -3px rgb(0,0,0,0.5);
}

.styleT5 th, .styleT5 td {
	padding:10px;
	background:#FFF;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
}

.styleT5 th {
	background:#e3dcd5;
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.8);
	color:#69655c;
	vertical-align:middle;
}

.styleT5 th img {
	float:left;
	clear:none;
	margin:3px 5px 3px 0;
}

/* フォーム部品 */
.styleT5 input[type="text"],
.styleT5 textarea {
	padding: 5px;
	color:#474c6f;
	background:#fcfcfc;
	border:1px solid #ccc;
	-webkit-border-radius:	3px;
	-moz-border-radius:		3px;
	-o-border-radius:		3px;
	border-radius:			3px;
	-webkit-box-shadow:	inset 0px 4px 8px -6px rgba(0,0,0,0.3);
	-moz-box-shadow:	inset 0px 4px 8px -6px rgba(0,0,0,0.3);
	-o-box-shadow:		inset 0px 4px 8px -6px rgba(0,0,0,0.3);
	box-shadow:			inset 0px 4px 8px -6px rgba(0,0,0,0.3);
}

.styleT5 textarea {
	height:auto;
}

.styleT5 input[type="file"] {
	padding: 5px;
	margin-top:0.5em;
}

.styleT5 input[type="submit"],
.styleT5 input[type="reset"],
.styleT5 input[type="button"] {
	width:50%;
	padding:10px;
	color:#fff;
	background: #7A6450;
	background: -moz-linear-gradient(top, #B4A08D 0%, #7A6450 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B4A08D), color-stop(100%,#7A6450));
	background: -webkit-linear-gradient(top, #B4A08D 0%,#7A6450 100%);
	background: -o-linear-gradient(top, #B4A08D 0%,#7A6450 100%);
	background: -ms-linear-gradient(top, #B4A08D 0%,#7A6450 100%);
	background: linear-gradient(to bottom, #B4A08D 0%,#7A6450 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B4A08D', endColorstr='#7A6450',GradientType=0 );
	border:0;
	-webkit-border-radius:	3px;
	-moz-border-radius:		3px;
	-o-border-radius:		3px;
	border-radius:			3px;
	text-shadow: 1px 1px 2px #000;
}

.styleT5 input[type="submit"]:hover,
.styleT5 input[type="reset"]:hover,
.styleT5 input[type="button"]:hover {
	background: #7A6450;
	background: -moz-linear-gradient(top, #7A6450 0%, #B4A08D 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7A6450), color-stop(100%,#B4A08D));
	background: -webkit-linear-gradient(top, #7A6450 0%,#B4A08D 100%);
	background: -o-linear-gradient(top, #7A6450 0%,#B4A08D 100%);
	background: -ms-linear-gradient(top, #7A6450 0%,#B4A08D 100%);
	background: linear-gradient(to bottom, #7A6450 0%,#B4A08D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7A6450', endColorstr='#B4A08D',GradientType=0 );
}

/* 左上角丸　最初の行の最初のセル */
.styleT5 tr:first-child th:first-child,
.styleT5 tr:first-child td:first-child {
	-webkit-border-radius:	6px 0 0 0;
	-moz-border-radius:		6px 0 0 0;
	-o-border-radius:		6px 0 0 0;
	border-radius:			6px 0 0 0;
}

/* 右上角丸　最初の行の最後のセル */
.styleT5 tr:first-child th:last-child,
.styleT5 tr:first-child td:last-child {
	-webkit-border-radius:	0 6px 0 0;
	-moz-border-radius:		0 6px 0 0;
	-o-border-radius:		0 6px 0 0;
	border-radius:			0 6px 0 0;
}

/* 左下角丸　最後の行の最初のセル */
.styleT5 tr:last-child th:first-child,
.styleT5 tr:last-child td:first-child {
	-webkit-border-radius:	0 0 0 6px;
	-moz-border-radius:		0 0 0 6px;
	-o-border-radius:		0 0 0 6px;
	border-radius:			0 0 0 6px;
}

/* 右下角丸　最後の行の最後のセル */
.styleT5 tr:last-child th:last-child,
.styleT5 tr:last-child td:last-child {
	-webkit-border-radius:	0 0 6px 0;
	-moz-border-radius:		0 0 6px 0;
	-o-border-radius:		0 0 6px 0;
	border-radius:			0 0 6px 0;
}

/* thaed,tbodyを使う場合の設定 */
.styleT5 thead th, .styleT5 thead td {
	background:#e3dcd5;
}

.styleT5 thead td {
	background:#e3dcd5;
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.8);
	color:#69655c;
}

.styleT5 thead+tbody th {
	background:#f4ede6;
}

.styleT5 tbody th {
	text-align:left;/*IE*/
}

.styleT5 tfoot th {
	text-align:center;
}

/* 左上角丸 thead内　最初の行の最初のセル */
.styleT5 thead tr:first-child th:first-child,
.styleT5 thead tr:first-child td:first-child {
	-webkit-border-radius:	6px 0 0 0;
	-moz-border-radius:		6px 0 0 0;
	-o-border-radius:		6px 0 0 0;
	border-radius:			6px 0 0 0;
}

/* 右上角丸 thead内　最初の行の最後のセル */
.styleT5 thead tr:first-child th:last-child,
.styleT5 thead tr:first-child td:last-child {
	-webkit-border-radius:	0 6px 0 0;
	-moz-border-radius:		0 6px 0 0;
	-o-border-radius:		0 6px 0 0;
	border-radius:			0 6px 0 0;
}

/* 左下角丸　thead内　最後の行の最後のセル */
.styleT5 thead tr:last-child th:first-child,
.styleT5 thead tr:last-child td:first-child {
	-webkit-border-radius:	0px;
	-moz-border-radius:		0px;
	-o-border-radius:		0px;
	border-radius:			0px;
}

/* 右下角丸　thead内　最後の行の最後のセル */
.styleT5 thead tr:last-child th:last-child,
.styleT5 thead tr:last-child td:last-child {
	-webkit-border-radius:	0px;
	-moz-border-radius:		0px;
	-o-border-radius:		0px;
	border-radius:			0px;
}

/* 角丸なし　thaedの後のtbody 最初の行の最初のセル
   角丸なし　thaedの後のtbody 最初の行の最後のセル */
.styleT5 thead+tbody tr:first-child th:first-child,
.styleT5 thead+tbody tr:first-child td:first-child,
.styleT5 thead+tbody tr:first-child th:last-child,
.styleT5 thead+tbody tr:first-child td:last-child {
	-webkit-border-radius:	0px;
	-moz-border-radius:		0px;
	-o-border-radius:		0px;
	border-radius:			0px;
}

/* 左下角丸　thaedの後のtbody 最後の行の最初のセル */
.styleT5 thead+tbody tr:last-child th:first-child,
.styleT5 thead+tbody tr:last-child td:first-child {
	-webkit-border-radius:	0 0 0 6px;
	-moz-border-radius:		0 0 0 6px;
	-o-border-radius:		0 0 0 6px;
	border-radius:			0 0 0 6px;
}

/* 右下角丸　thaedの後のtbody 最後の行の最後のセル */
.styleT5 thead+tbody tr:last-child th:last-child,
.styleT5 thead+tbody tr:last-child td:last-child {
	-webkit-border-radius:	0 0 6px 0;
	-moz-border-radius:		0 0 6px 0;
	-o-border-radius:		0 0 6px 0;
	border-radius:			0 0 6px 0;
}

/* マウスに反応
-------------------------------------------------------------------------------------------*/
table.styleT6 {
	background:#D3E4E5;
	border:1px solid #bbb;
	border-collapse:collapse;
	color:#fff;
}

.styleT6 caption {
	border:1px solid #5C443A;
	color:#5C443A;
	font-weight:bold;
	padding:6px 4px 8px 0px;
	text-align:center;
	text-transform:uppercase;
}

.styleT6 td, .styleT6 th { color:#333; }

.styleT6 tr { border:1px dotted #bbb; }

.styleT6 thead th, .styleT6 tfoot th,
.styleT6 thead td, .styleT6 tfoot td {
	background-color:#051957;
	color:#fff;
	padding:3px 10px 3px 10px;
	text-transform:uppercase;
}

.styleT6 tbody td a {
	color:#363636;
	text-decoration:none;
}

.styleT6 tbody td a:visited {
	color:gray;
	text-decoration:line-through;
}

.styleT6 tbody td a:hover {
	text-decoration:underline;
}

.styleT6 tbody th a {
	color:#363636;
	font-weight:normal;
	text-decoration:none;
}

.styleT6 tbody th a:hover { color:#363636; }

.styleT6 tbody td+td+td+td a {
	color:#03476F;
	padding-left:15px;
}

.styleT6 tbody td+td+td+td a:visited {}

.styleT6 tbody th, .styleT6 tbody td { /*vertical-align:middle;:top;*/ }

.styleT6 tfoot td {
	background:#5C443A;
	color:#fff;
	padding-top:3px;
}

.odd { background:#fff; }

.styleT6 tbody tr:hover {
	background:#99BCBF;
	border:1px solid #03476F;
	color:#000;
}

/*
=============================================================================================
CLASS指定
=============================================================================================
*/
/* Top量(margin)
-------------------------------------------------------------------------------------------*/
.mt00p{margin-top:0em!important;}.mt01p{margin-top:1em!important;}.mt02p{margin-top:2em!important;}.mt03p{margin-top:3em!important;}.mt04p{margin-top:4em!important;}.mt05p{margin-top:5em!important;}.mt06p{margin-top:6em!important;}.mt07p{margin-top:7em!important;}.mt08p{margin-top:8em!important;}.mt09p{margin-top:9em!important;}.mt10p{margin-top:10em!important;}.mt05{margin-top:5px!important;}.mt10{margin-top:10px!important;}.mt20{margin-top:20px!important;}.mt30{margin-top:30px!important;}.mt40{margin-top:40px!important;}.mt50{margin-top:50px!important;}.mt60{margin-top:60px!important;}.mt70{margin-top:70px!important;}.mt80{margin-top:80px!important;}.mt90{margin-top:90px!important;}.mt100{margin-top:100px!important;}.mt200{margin-top:200px!important;}.mt300{margin-top:300px!important;}.mt400{margin-top:400px!important;}.mt500{margin-top:500px!important;}.mt600{margin-top:600px!important;}.mt700{margin-top:700px!important;}.mt800{margin-top:800px!important;}.mt900{margin-top:900px!important;}

/* Left量(margin)
-------------------------------------------------------------------------------------------*/
.ml01p{margin-left:1em!important;}.ml02p{margin-left:2em!important;}.ml03p{margin-left:3em!important;}.ml04p{margin-left:4em!important;}.ml05p{margin-left:5em!important;}.ml06p{margin-left:6em!important;}.ml07p{margin-left:7em!important;}.ml08p{margin-left:8em!important;}.ml09p{margin-left:9em!important;}.ml10p{margin-left:10em!important;}.ml05{margin-left:5px!important;}.ml10{margin-left:10px!important;}.ml20{margin-left:20px!important;}.ml30{margin-left:30px!important;}.ml40{margin-left:40px!important;}.ml50{margin-left:50px!important;}.ml60{margin-left:60px!important;}.ml70{margin-left:70px!important;}.ml80{margin-left:80px!important;}.ml90{margin-left:90px!important;}.ml100{margin-left:100px!important;}.ml200{margin-left:200px!important;}.ml300{margin-left:300px!important;}.ml400{margin-left:400px!important;}.ml500{margin-left:500px!important;}.ml600{margin-left:600px!important;}.ml700{margin-left:700px!important;}.ml800{margin-left:800px!important;}.ml900{margin-left:900px!important;}

/* Bottom量(margin)
-------------------------------------------------------------------------------------------*/
.mb00p{margin-bottom:0em!important;}.mb01p{margin-bottom:1em!important;}.mb02p{margin-bottom:2em!important;}.mb03p{margin-bottom:3em!important;}.mb04p{margin-bottom:4em!important;}.mb05p{margin-bottom:5em!important;}.mb06p{margin-bottom:6em!important;}.mb07p{margin-bottom:7em!important;}.mb08p{margin-bottom:8em!important;}.mb09p{margin-bottom:9em!important;}.mb10p{margin-bottom:10em!important;}.mb05{margin-bottom:5px!important;}.mb10{margin-bottom:10px!important;}.mb20{margin-bottom:20px!important;}.mb30{margin-bottom:30px!important;}.mb40{margin-bottom:40px!important;}.mb50{margin-bottom:50px!important;}.mb60{margin-bottom:60px!important;}.mb70{margin-bottom:70px!important;}.mb80{margin-bottom:80px!important;}.mb90{margin-bottom:90px!important;}.mb100{margin-bottom:100px!important;}.mb200{margin-bottom:200px!important;}.mb300{margin-bottom:300px!important;}.mb400{margin-bottom:400px!important;}.mb500{margin-bottom:500px!important;}.mb600{margin-bottom:600px!important;}.mb700{margin-bottom:700px!important;}.mb800{margin-bottom:800px!important;}.mb900{margin-bottom:900px!important;}

/* Right量(margin)
-------------------------------------------------------------------------------------------*/
.mr00p{margin-right:0!important;}.mr01p{margin-right:1em!important;}.mr02p{margin-right:2em!important;}.mr03p{margin-right:3em!important;}.mr04p{margin-right:4em!important;}.mr05p{margin-right:5em!important;}.mr06p{margin-right:6em!important;}.mr07p{margin-right:7em!important;}.mr08p{margin-right:8em!important;}.mr09p{margin-right:9em!important;}.mr10p{margin-right:10em!important;}.mr05{margin-right:5px!important;}.mr10{margin-right:10px!important;}.mr20{margin-right:20px!important;}.mr30{margin-right:30px!important;}.mr40{margin-right:40px!important;}.mr50{margin-right:50px!important;}.mr60{margin-right:60px!important;}.mr70{margin-right:70px!important;}.mr80{margin-right:80px!important;}.mr90{margin-right:90px!important;}.mr100{margin-right:100px!important;}.mr200{margin-right:200px!important;}.mr300{margin-right:300px!important;}.mr400{margin-right:400px!important;}.mr500{margin-right:500px!important;}.mr600{margin-right:600px!important;}.mr700{margin-right:700px!important;}.mr800{margin-right:800px!important;}.mr900{margin-right:900px!important;}

/* Top量(padding)
-------------------------------------------------------------------------------------------*/
.pt00p{padding-top:0em!important;}.pt01p{padding-top:1em!important;}.pt02p{padding-top:2em!important;}.pt03p{padding-top:3em!important;}.pt04p{padding-top:4em!important;}.pt05p{padding-top:5em!important;}.pt06p{padding-top:6em!important;}.pt07p{padding-top:7em!important;}.pt08p{padding-top:8em!important;}.pt09p{padding-top:9em!important;}.pt10p{padding-top:10em!important;}.pt05{padding-top:5px!important;}.pt10{padding-top:10px!important;}.pt20{padding-top:20px!important;}.pt30{padding-top:30px!important;}.pt40{padding-top:40px!important;}.pt50{padding-top:50px!important;}.pt60{padding-top:60px!important;}.pt70{padding-top:70px!important;}.pt80{padding-top:80px!important;}.pt90{padding-top:90px!important;}.pt100{padding-top:100px!important;}.pt200{padding-top:200px!important;}.pt300{padding-top:300px!important;}.pt400{padding-top:400px!important;}.pt500{padding-top:500px!important;}.pt600{padding-top:600px!important;}.pt700{padding-top:700px!important;}.pt800{padding-top:800px!important;}.pt900{padding-top:900px!important;}

/* Left量(padding)
-------------------------------------------------------------------------------------------*/
.pl00p{padding-left:0em!important;}.pl01p{padding-left:1em!important;}.pl02p{padding-left:2em!important;}.pl03p{padding-left:3em!important;}.pl04p{padding-left:4em!important;}.pl05p{padding-left:5em!important;}.pl06p{padding-left:6em!important;}.pl07p{padding-left:7em!important;}.pl08p{padding-left:8em!important;}.pl09p{padding-left:9em!important;}.pl10p{padding-left:10em!important;}.pl05{padding-left:5px!important;}.pl10{padding-left:10px!important;}.pl20{padding-left:20px!important;}.pl30{padding-left:30px!important;}.pl40{padding-left:40px!important;}.pl50{padding-left:50px!important;}.pl60{padding-left:60px!important;}.pl70{padding-left:70px!important;}.pl80{padding-left:80px!important;}.pl90{padding-left:90px!important;}.pl100{padding-left:100px!important;}.pl200{padding-left:200px!important;}.pl300{padding-left:300px!important;}.pl400{padding-left:400px!important;}.pl500{padding-left:500px!important;}.pl600{padding-left:600px!important;}.pl700{padding-left:700px!important;}.pl800{padding-left:800px!important;}.pl900{padding-left:900px!important;}

/* Bottom量(padding)
-------------------------------------------------------------------------------------------*/
.pb00p{padding-bottom:0em!important;}.pb01p{padding-bottom:1em!important;}.pb02p{padding-bottom:2em!important;}.pb03p{padding-bottom:3em!important;}.pb04p{padding-bottom:4em!important;}.pb05p{padding-bottom:5em!important;}.pb06p{padding-bottom:6em!important;}.pb07p{padding-bottom:7em!important;}.pb08p{padding-bottom:8em!important;}.pb09p{padding-bottom:9em!important;}.pb10p{padding-bottom:10em!important;}.pb05{padding-bottom:5px!important;}.pb10{padding-bottom:10px!important;}.pb20{padding-bottom:20px!important;}.pb30{padding-bottom:30px!important;}.pb40{padding-bottom:40px!important;}.pb50{padding-bottom:50px!important;}.pb60{padding-bottom:60px!important;}.pb70{padding-bottom:70px!important;}.pb80{padding-bottom:80px!important;}.pb90{padding-bottom:90px!important;}.pb100{padding-bottom:100px!important;}.pb200{padding-bottom:200px!important;}.pb300{padding-bottom:300px!important;}.pb400{padding-bottom:400px!important;}.pb500{padding-bottom:500px!important;}.pb600{padding-bottom:600px!important;}.pb700{padding-bottom:700px!important;}.pb800{padding-bottom:800px!important;}.pb900{padding-bottom:900px!important;}

/* Right量(padding)
-------------------------------------------------------------------------------------------*/
.pr00p{padding-right:0em!important;}.pr01p{padding-right:1em!important;}.pr02p{padding-right:2em!important;}.pr03p{padding-right:3em!important;}.pr04p{padding-right:4em!important;}.pr05p{padding-right:5em!important;}.pr06p{padding-right:6em!important;}.pr07p{padding-right:7em!important;}.pr08p{padding-right:8em!important;}.pr09p{padding-right:9em!important;}.pr10p{padding-right:10em!important;}.pr05{padding-right:5px!important;}.pr10{padding-right:10px!important;}.pr20{padding-right:20px!important;}.pr30{padding-right:30px!important;}.pr40{padding-right:40px!important;}.pr50{padding-right:50px!important;}.pr60{padding-right:60px!important;}.pr70{padding-right:70px!important;}.pr80{padding-right:80px!important;}.pr90{padding-right:90px!important;}.pr100{padding-right:100px!important;}.pr200{padding-right:200px!important;}.pr300{padding-right:300px!important;}.pr400{padding-right:400px!important;}.pr500{padding-right:500px!important;}.pr600{padding-right:600px!important;}.pr700{padding-right:700px!important;}.pr800{padding-right:800px!important;}.pr900{padding-right:900px!important;}

/*テキスト位置
-------------------------------------------------------------------------------------------*/
.txtR{text-align:right!important;}.txtC{text-align:center!important;}.txtL{text-align:left!important;}.txtT{vertical-align:top!important;}.txtM{vertical-align:middle!important;}.txtB{vertical-align:bottom!important;}.txtSp{text-align:center!important;}.txtSp span{display:block;}
span.supText{font-size:0.5rem;vertical-align:top;position:relative;top:0.1rem;}span.subText{font-size:0.5rem;vertical-align:bottom;position:relative;bottom:0.1rem;}

/*左側回り込み用
-------------------------------------------------------------------------------------------*/
.styleL{float:left;clear:none;margin:0 1em 1em 0;}.alignleft{float:left;clear:none;margin:0 1em 1em 0;}.styleLN{float:left;clear:none;}

/*右側回り込み用
-------------------------------------------------------------------------------------------*/
.styleR{float:right;clear:none;margin:0 0 1em 1em;}.alignright{float:right;clear:none;margin:0 0 1em 1em;}.styleRN{float:right;clear:none;}

/*センター固定
-------------------------------------------------------------------------------------------*/
.styleC,.aligncenter{display:block;margin-left:auto;margin-right:auto;}table.styleC{display:table!important;margin-left:auto;margin-right:auto;}

/* 幅指定（固定）
-------------------------------------------------------------------------------------------*/
.W10{width:10px!important;}.W20{width:20px!important;}.W30{width:30px!important;}.W40{width:40px!important;}.W50{width:50px!important;}.W60{width:60px!important;}.W70{width:70px!important;}.W80{width:80px!important;}.W90{width:90px!important;}.W100{width:100px!important;}.W110{width:110px!important;}.W120{width:120px!important;}.W130{width:130px!important;}.W140{width:140px!important;}.W150{width:150px!important;}.W160{width:160px!important;}.W170{width:170px!important;}.W180{width:180px!important;}.W190{width:190px!important;}.W200{width:200px!important;}.W210{width:210px!important;}.W220{width:220px!important;}.W230{width:230px!important;}.W240{width:240px!important;}.W250{width:250px!important;}.W260{width:260px!important;}.W270{width:270px!important;}.W280{width:280px!important;}.W290{width:290px!important;}.W300{width:300px!important;}.W310{width:310px!important;}.W320{width:320px!important;}.W330{width:330px!important;}.W340{width:340px!important;}.W350{width:350px!important;}.W360{width:360px!important;}.W370{width:370px!important;}.W380{width:380px!important;}.W390{width:390px!important;}.W400{width:400px!important;}.W410{width:410px!important;}.W420{width:420px!important;}.W430{width:430px!important;}.W440{width:440px!important;}.W450{width:450px!important;}.W460{width:460px!important;}.W470{width:470px!important;}.W480{width:480px!important;}.W490{width:490px!important;}.W500{width:500px!important;}.W510{width:510px!important;}.W520{width:520px!important;}.W530{width:530px!important;}.W540{width:540px!important;}.W550{width:550px!important;}.W560{width:560px!important;}.W570{width:570px!important;}.W580{width:580px!important;}.W590{width:590px!important;}.W600{width:600px!important;}.W610{width:610px!important;}.W620{width:620px!important;}.W630{width:630px!important;}.W640{width:640px!important;}.W650{width:650px!important;}.W660{width:660px!important;}.W670{width:670px!important;}.W680{width:680px!important;}.W690{width:690px!important;}.W700{width:700px!important;}.W710{width:710px!important;}.W720{width:720px!important;}.W730{width:730px!important;}.W740{width:740px!important;}.W750{width:750px!important;}.W760{width:760px!important;}.W770{width:770px!important;}.W780{width:780px!important;}.W790{width:790px!important;}.W800{width:800px!important;}.W810{width:810px!important;}.W820{width:820px!important;}.W830{width:830px!important;}.W840{width:840px!important;}.W850{width:850px!important;}.W860{width:860px!important;}.W870{width:870px!important;}.W880{width:880px!important;}.W890{width:890px!important;}.W900{width:900px!important;}.W910{width:910px!important;}.W920{width:920px!important;}.W930{width:930px!important;}.W940{width:940px!important;}.W950{width:950px!important;}.W960{width:960px!important;}

/* 幅指定（比率）
-------------------------------------------------------------------------------------------*/
.W01p{width:1%!important;}.W02p{width:2%!important;}.W03p{width:3%!important;}.W04p{width:4%!important;}.W05p{width:5%!important;}.W06p{width:6%!important;}.W07p{width:7%!important;}.W08p{width:8%!important;}.W09p{width:9%!important;}.W10p{width:10%!important;}.W11p{width:11%!important;}.W12p{width:12%!important;}.W13p{width:13%!important;}.W14p{width:14%!important;}.W15p{width:15%!important;}.W16p{width:16%!important;}.W17p{width:17%!important;}.W18p{width:18%!important;}.W19p{width:19%!important;}.W20p{width:20%!important;}.W21p{width:21%!important;}.W22p{width:22%!important;}.W23p{width:23%!important;}.W24p{width:24%!important;}.W25p{width:25%!important;}.W26p{width:26%!important;}.W27p{width:27%!important;}.W28p{width:28%!important;}.W29p{width:29%!important;}.W30p{width:30%!important;}.W31p{width:31%!important;}.W32p{width:32%!important;}.W33p{width:33%!important;}.W34p{width:34%!important;}.W35p{width:35%!important;}.W36p{width:36%!important;}.W37p{width:37%!important;}.W38p{width:38%!important;}.W39p{width:39%!important;}.W40p{width:40%!important;}.W41p{width:41%!important;}.W42p{width:42%!important;}.W43p{width:43%!important;}.W44p{width:44%!important;}.W45p{width:45%!important;}.W46p{width:46%!important;}.W47p{width:47%!important;}.W48p{width:48%!important;}.W49p{width:49%!important;}.W50p{width:50%!important;}.W51p{width:51%!important;}.W52p{width:52%!important;}.W53p{width:53%!important;}.W54p{width:54%!important;}.W55p{width:55%!important;}.W56p{width:56%!important;}.W57p{width:57%!important;}.W58p{width:58%!important;}.W59p{width:59%!important;}.W60p{width:60%!important;}.W61p{width:61%!important;}.W62p{width:62%!important;}.W63p{width:63%!important;}.W64p{width:64%!important;}.W65p{width:65%!important;}.W66p{width:66%!important;}.W67p{width:67%!important;}.W68p{width:68%!important;}.W69p{width:69%!important;}.W70p{width:70%!important;}.W71p{width:71%!important;}.W72p{width:72%!important;}.W73p{width:73%!important;}.W74p{width:74%!important;}.W75p{width:75%!important;}.W76p{width:76%!important;}.W77p{width:77%!important;}.W78p{width:78%!important;}.W79p{width:79%!important;}.W80p{width:80%!important;}.W81p{width:81%!important;}.W82p{width:82%!important;}.W83p{width:83%!important;}.W84p{width:84%!important;}.W85p{width:85%!important;}.W86p{width:86%!important;}.W87p{width:87%!important;}.W88p{width:88%!important;}.W89p{width:89%!important;}.W90p{width:90%!important;}.W91p{width:91%!important;}.W92p{width:92%!important;}.W93p{width:93%!important;}.W94p{width:94%!important;}.W95p{width:95%!important;}.W96p{width:96%!important;}.W97p{width:97%!important;}.W98p{width:98%!important;}.W99p{width:99%!important;}.W100p{width:100%!important;}

/* 文字サイズ（固定）
-------------------------------------------------------------------------------------------*/
.f06{font-size:6px;line-height:inherit;}.f07{font-size:7px;line-height:inherit;}.f08{font-size:8px;line-height:inherit;}.f09{font-size:9px;line-height:inherit;}.f10{font-size:10px;line-height:inherit;}.f11{font-size:11px;line-height:inherit;}.f12{font-size:12px;line-height:inherit;}.f13{font-size:13px;line-height:inherit;}.f14{font-size:14px;line-height:inherit;}.f15{font-size:15px;line-height:inherit;}.f16{font-size:16px;line-height:inherit;}.f17{font-size:17px;line-height:inherit;}.f18{font-size:18px;line-height:inherit;}.f19{font-size:19px;line-height:inherit;}.f20{font-size:20px;line-height:inherit;}.f22{font-size:22px;line-height:inherit;}.f24{font-size:24px;line-height:inherit;}

/* 文字サイズ（比率）
-------------------------------------------------------------------------------------------*/
.f06p{font-size:0.6em;line-height:inherit;}.f07p{font-size:0.7em;line-height:inherit;}.f08p{font-size:0.8em;line-height:inherit;}.f09p{font-size:0.9em;line-height:inherit;}.f11p{font-size:1.1em;line-height:inherit;}.f12p{font-size:1.2em;line-height:inherit;}.f13p{font-size:1.3em;line-height:inherit;}.f14p{font-size:1.4em;line-height:inherit;}.f15p{font-size:1.5em;line-height:inherit;}.f16p{font-size:1.6em;line-height:inherit;}.f17p{font-size:1.7em;line-height:inherit;}.f18p{font-size:1.8em;line-height:inherit;}.f19p{font-size:1.9em;line-height:inherit;}.f20p{font-size:2.0em;line-height:inherit;}.f22p{font-size:2.2em;line-height:inherit;}.f24p{font-size:2.4em;line-height:inherit;}.f26p{font-size:2.6em;line-height:inherit;}.f28p{font-size:2.8em;line-height:inherit;}.f30p{font-size:3.0em;line-height:inherit;}

/* 色関連
-------------------------------------------------------------------------------------------*/
.red	{ color:#C00;}
.pink	{ color:#C27898; }
.green	{ color:#85A164; }
.orange	{ color:#C97B6C; }
.blue	{ color:#4169e1; }
.gray	{ color:#808080; }
.yellow	{ color:#B09C4F; }
.purple	{ color:#b79fcb; }
.white	{ color:#fff; }
.black	{ color:#000; }

.bgRed		{ background-color:#fef4f4; }
.bgBlue		{ background-color:#f0f8ff; }
.bgYellow	{ background-color:#fffde6; }
.bgGreen	{ background-color:#f7fade; }
.bgOrange	{ background-color:#fff0d9; }
.bgGray		{ background-color:#f8f8ff; }

/*
=============================================================================================
ヘッダー
=============================================================================================
*/
#header { background: url("images/bg_header.jpg") center top repeat-x; height: 150px; background-size: cover; }
#headerInner { min-height: 120px; }
#headerInner h1 a {
	display: block;
	overflow: hidden;
	position: relative;
	padding-top: 30px;
	width: 400px;
}
#headerInner h1 a img {
	position: absolute;
	top: 10px;
	left: 0;
}
#headerInner h1 a span {
	display: block;
	margin-left: 130px;
	color: #4A6AA0;
	font-size: 12px;
}
#headerInner h1 a span span {
	font-size: 40px;
	line-height: 1.2em;
	margin-left: 0;
}
.inq {
	position: absolute;
	top: 20px;
	right: 0;
	width: 360px;
}
.inq ul { display: block; position: relative; overflow: hidden; }
.inq li { float: left; clear: none; }
.inq li:nth-of-type(1) { margin-right: 10px; }
.inq li:nth-of-type(2) { margin-bottom: 10px; }

/* ナビゲーション
-------------------------------------------------------------------------------------------*/
.navbar { position: relative; width: 100%; background-color:#FBE5D6; }
nav#navi > ul {
	padding: 10px 0;
	-js-display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	-js-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-o-flex-flow: row wrap;
	flex-flow: row wrap;
	-js-justify-content:space-around;
	-webkit-justify-content:space-around;
	-moz-justify-content:space-around;
	-ms-justify-content:space-around;
	-o-justify-content:space-around;
	justify-content:space-around;
}
nav#navi > ul > li {
	position:relative;
	text-align:center;
	-js-flex: auto;
	-webkit-flex: auto;
	-moz-flex: auto;
	-ms-flex: auto;
	-o-flex: auto;
	flex: auto;
}
nav#navi > ul > li a {
	display: block;
	color: #333;
}
nav#navi > ul > li a span {
	display: block;
	position: relative;
	transition: 0.125s linear;
	-webkit-transition: 0.125s linear;
	-moz-transition: 0.125s linear;
	-o-transition: 0.125s linear;
	-ms-transition: 0.125s linear;
}
nav#navi > ul > li a span:after {
	content: "";
	width: 100%;
	height: 0;
	position: absolute;
	left: 0;
	bottom: -5px;
	z-index: -1;
	background-color: #ed6d46;
	transition: 0.125s ease-in-out;
	-webkit-transition: 0.125s ease-in-out;
	-moz-transition: 0.125s ease-in-out;
	-o-transition: 0.125s ease-in-out;
	-ms-transition: 0.125s ease-in-out;
}
nav#navi > ul > li a:hover span {}
nav#navi > ul > li a:hover span:after { height: 2px; }

.fixed {
	position: fixed;
	top: 0;
	left: 0;
}

/* スライダー
-------------------------------------------------------------------------------------------*/
.slider-wrapper {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.slider-wrapper, .slider-wrapper img {
	width: 100%;
	height: auto;
}

.nivo-controlNav a, .nivo-controlNav a.active {
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}

/*
=============================================================================================
サイドバー　ウィジェット
=============================================================================================
*/

/*
=============================================================================================
フッター
=============================================================================================
*/
#footer {
	clear:both;
	text-align:center;
	padding-bottom:100px;
	background-color: #f8f8f8;
}

#footerInner {
	clear:both;
	position:relative;
	font-size:12px;
	text-align:center;
	padding: 2rem 0;
}

div.fNav {
	display: block;
	clear: both;
	margin: 0 auto 1rem auto;
}
div.fNav ul {
	-js-display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	-js-flex-flow: row;
	-webkit-flex-flow: row;
	-moz-flex-flow: row;
	-ms-flex-flow: row;
	-o-flex-flow: row;
	flex-flow: row;
	-js-justify-content:space-around;
	-webkit-justify-content:space-around;
	-moz-justify-content:space-around;
	-ms-justify-content:space-around;
	-o-justify-content:space-around;
	justify-content:space-around;
}
div.fNav ul li {
	position:relative;
	text-align:center;
	margin-bottom:1rem;
	border-right:1px dotted rgba(0,0,0,0.5);
	font-size:11px;
	-js-flex: auto;
	-webkit-flex: auto;
	-moz-flex: auto;
	-ms-flex: auto;
	-o-flex: auto;
	flex: auto;
}
div.fNav ul li:first-child { border-left:1px dotted rgba(0,0,0,0.5); }
div.fNav ul li a {
	position: relative;
	padding: 0.5rem;
	color: #333;
}
div.fNav ul li a:hover { color: #666; }
div.fNav ul li a:after {
	content: "";
	width: 0%;
	height: 2px;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
div.fNav ul li:hover a:after { width: 100%; }
div.fNav ul li a:after, div.fNav ul li a:hover:after {
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

#copy {
	display:block;
	clear:both;
	text-align: center;
	line-height:30px;
	font-style:normal;
	font-size:12px;
}

#copy, #copy a { color: #333; }

/* フッターナビゲーション
-------------------------------------------------------------------------------------------*/
#footerInner ul.fNav {
	display:block;
	list-style-type:none;
}

#footerInner ul.fNav li {
	text-align:center;
	padding:0.5rem 1rem;
	margin-bottom:1rem;
	border-right:1px dotted rgba(0,0,0,0.2);
	font-size:11px;
}

#footerInner ul.fNav li:first-child { border-left:1px dotted rgba(0,0,0,0.2); }
#footerInner ul.fNav li a { color:#333; }
#footerInner ul.fNav li a:hover { color:#666; }

/* ページ上部へ戻る */
.pageTop {
	position: fixed;
	left: 50%;
	right: 50%;
	bottom: 10px;
	z-index:9999;
	margin-left: -30px;
}

.pageTop a {
	display: block;
	width:40px;
	height:40px;
	margin:10px;
	background:#ED6D46;
	filter: alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
}

.pageTop a:after {
	display: block;
	font-family: FontAwesome;
	content: "\f106";
	color: #fff;
	font-size: 40px;
	line-height:40px !important;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: 2px;
}

/*
=============================================================================================
コンテンツ
=============================================================================================
*/
/* 共通
-------------------------------------------------------------------------------------------*/
/* 背景 */
.bg { background-color: #4A6A9F; padding: 3rem 0; }
.bg h1.index { color: #fff; }

/* サブタイトル */
p.ttl {
	text-align: center;
	color: #ddd;
	margin-bottom: 2rem;
}

p.ttl span {
	display: block;
	position: relative;
	font-size: 1.3rem;
	padding: 0 0 0.2rem;
	margin: 0 auto 0.2rem auto;
	color: #333;
}

p.ttl span:after {
	content: "";
	width: 100%;
	height: 1px;
	background: -moz-linear-gradient(left, rgba(221,221,221,0) 0%, rgba(221,221,221,0.02) 1%, rgba(221,221,221,1) 50%, rgba(221,221,221,0) 100%);
	background: -webkit-linear-gradient(left, rgba(221,221,221,0) 0%,rgba(221,221,221,0.02) 1%,rgba(221,221,221,1) 50%,rgba(221,221,221,0) 100%);
	background: linear-gradient(to right, rgba(221,221,221,0) 0%,rgba(221,221,221,0.02) 1%,rgba(221,221,221,1) 50%,rgba(221,221,221,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00dddddd', endColorstr='#00dddddd',GradientType=1 );
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

/* タイトル下コメント */
p.comm {
	position: relative;
	text-align: center;
	font-size: 1.2rem;
	line-height: 2.4em;
}

p.comm span { display: block; }

/* スマートフォン用センター寄せ */
p.sp { text-align: center; }
p.sp span { display: block; }

/* バナー */
ul.bnr {
	width: 1200px;
	margin: 0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-flow:row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.bnr li { margin: 0 0.5rem 1.5rem 0.5rem; text-align: center; }

/* トップページ
-------------------------------------------------------------------------------------------*/
/* メッセージ */
.message { background-color: #F4B183; padding: 1.5rem 0; }
.message p { margin-left: 1.5rem; margin-right: 1.5rem; }

/* 委員会・スポンサー */
ul.iinkai, ul.sponsors {
	width: 100%;
	margin: 0 auto;
	-js-display:flex;
	-webkit-display:flex;
	-moz-display:flex;
	-ms-display:flex;
	-o-display:flex;
	display:flex;
	-js-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-o-flex-flow: row wrap;
	flex-flow: row wrap;
	-js-justify-content:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	-o-justify-content:center;
	justify-content:center;
}
ul.iinkai > li { width: 200px; text-align: center; margin-bottom: 1.5rem; }
ul.sponsors > li { width: 180px; text-align: center; margin-bottom: 1.5rem; }

/* お知らせ */
ul.news {
	display:block;
	padding:0 2rem;
	list-style-type:none;
	background-color: #fcfcfc;
}
.news li {
	display:block;
	padding:0.2em 10px;
	margin:0 0 1em 0;
	border-bottom:1px dotted #ccc;
}
.news li a {
	overflow: auto;
	display: block;
	color: #333;
}
.news li a:hover { color: #999; text-decoration: underline; }
.news li span {
	display:block;
	float: left;
	clear: none;
	margin-right: 10px;
}

/* プログラム（Program）
-------------------------------------------------------------------------------------------*/
dl.program {
	display: block;
	width: 100%;
}
.program dt {
	font-weight: bolder;
	font-size: 1.1rem;
	border-bottom: 1px dotted #ddd;
	margin-bottom: 0.3rem;
	padding-bottom: 0.3rem;
}
.program dt span { font-weight: normal; font-size: 0.85rem; }
.program dd { margin-left: 1rem; margin-bottom: 2rem; }

/* 抽象？（Abstract）
-------------------------------------------------------------------------------------------*/
.abstract {
	font-size: 2rem!important;
	font-weight: bolder;
	color: #26499d;
}

dl.doas {
	display: block;
	width: 600px;
	background-color: #F4B183;
	text-align: center;
	margin: 0 auto;
}

.doas dt {
	font-size: 1.2rem;
	font-weight: bolder;
	padding: 1.5rem 1rem 0 1rem;
	text-decoration: underline;
}

.doas dd {
	position: relative;
	font-size: 1.6rem;
	font-weight: bolder;
	padding: 2.2rem 1rem 1.2rem 1rem;
}

.doas dd:after {
	display: block;
	font-family: FontAwesome;
	content: "\f107";
	color: #fff;
	font-size: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/* 交通（Transportation）
-------------------------------------------------------------------------------------------*/
.transportation {
	width: 800px;
	margin: 0 auto 2rem auto;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
	align-items:center;
}
.transportation p {
	width: 200px;
	height: 200px;
	position: relative;
	font-weight: bolder;
	text-align: center;
	border-radius:			20px;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:center;
}
.transportation p span { padding: 1rem; }
p.t01 { background: url("images/bg_transportation_p.png") center 15px no-repeat #fad09e; }
p.t02 { background: url("images/bg_transportation_t.png") center 15px no-repeat #fff3b8; }
p.t03 { background: url("images/bg_transportation_t.png") center 15px no-repeat #e6eb94; }
.transportation dl { width: 580px; }
.transportation dt { font-weight: bolder; margin-top: 1rem; }
.transportation dt:first-child { margin-top: 0; }
.transportation dd { padding-left: 1rem; }

ul.transportation {
	width: 640px;
	margin: 0 auto;
	display:flex;
	flex-flow:row wrap;
	justify-content: center;
}
.transportation li {
	flex: auto;
	width: calc(100% / 2 - 2rem);
	text-align: center;
	margin: 0 1rem 2rem 1rem;
}
.transportation li img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 0.5rem auto;
}

/* お問い合わせ
-------------------------------------------------------------------------------------------*/
form.mailformpro {
	display:block;
	background-color:#fff;
	width:800px;
	margin:0 auto 3rem auto;
	-webkit-border-radius:	20px;
	-moz-border-radius:		20px;
	-o-border-radius:		20px;
	border-radius:			20px;
	-webkit-box-shadow:	0px 3px 8px rgba(0,0,0,0.2);
	-moz-box-shadow:	0px 3px 8px rgba(0,0,0,0.2);
	-o-box-shadow:		0px 3px 8px rgba(0,0,0,0.2);
	box-shadow:			0px 3px 8px rgba(0,0,0,0.2);
}
form.mailformpro dl { margin: 2rem; }

/*
=============================================================================================
レスポンシブ
=============================================================================================
*/
@media only screen and (max-width: 1200px){
	div.box1200, div.d5, div.d4 { width:100%; }

	/* バナー */
	ul.bnr { width: 100%; }
}
@media only screen and (max-width: 1100px){ div.box1100 { width:100%; } }
@media only screen and (max-width: 1000px){ div.box1000 { width:100%; } }
@media only screen and (max-width: 960px){
	body,#container{}
	#header,#headerInner,#footer,#footerInner,#contents,nav#navi ul,#pagetop,div.box{margin-left:auto;margin-right:auto;max-width:960px;height:auto;}
	#contents{width:100%;}	
	#header,#headerInner,#footer,#footerInner,nav#navi ul,#pagetop,div.box{width:100%;}
	#header{}
	#headerInner{}
	#alpha,#beta,#gamma{display:block;float:none;clear:both;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
	
	/* h1-h6
	-------------------------------------------------------------------------------------------*/
	h2.ttl, h3.ttl { width: 100%; }

	/* UL,LI
	-------------------------------------------------------------------------------------------*/
	.lst02 > li, .lst03 > li, .lst04 > li, .lst05 > li, .lst02f > li, .lst03f > li, .lst04f > li, .lst05f > li { width:50% !important; }
	.lst06 > li, .lst07 > li, .lst08 > li, .lst09 > li, .lst10 > li, .lst06f > li, .lst07f > li, .lst08f > li, .lst09f > li, .lst10f > li { width:25% !important; }
	
	/* テキスト
	-------------------------------------------------------------------------------------------*/
	.txtSp { text-align: left!important; }
	.txtSp span { display:inline; }
	
	/* 画像サイズ
	-------------------------------------------------------------------------------------------*/
	img.rdi010{width:10%;height:auto;}img.rdi020{width:20%;height:auto;}img.rdi030{width:30%;height:auto;}img.rdi040{width:40%;height:auto;}img.rdi050{width:50%;height:auto;}img.rdi060{width:60%;height:auto;}img.rdi070{width:70%;height:auto;}img.rdi080{width:80%;height:auto;}img.rdi090{width:90%;height:auto;}img.rdi100{width:100%;height:auto;}

	/* 画像回り込み
	-------------------------------------------------------------------------------------------*/
	.styleL, .styleR, .styleLN, .styleRN { float:none; clear:both; display:block; margin:0 auto 1rem auto; }
	img.bp800, img.bp700, img.bp600, img.bp500, img.bp400, img.bp320 { float:none; clear:both; display:block; margin:0 auto 1rem auto; }

	/* テーブルサイズ
	-------------------------------------------------------------------------------------------*/
	#alpha table { margin-left:auto; margin-right:auto; width:100%; }
	.resTbl1 th, .resTbl1 td, .resTbl2 th, .resTbl2 td, .resTbl3 th, .resTbl3 td, .resTbl4 th, .resTbl4 td, .resTbl5 th, .resTbl5 td { display: block; width: 100%!important; }
	.resTbl1 th, .resTbl2 th, .resTbl3 th, .resTbl4 th, .resTbl5 th, .resTbl1 thead td, .resTbl2  thead td, .resTbl3  thead td, .resTbl4  thead td, .resTbl5  thead td { text-align: left!important; }
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box600, div.box700, div.box800, div.box900 { width:100%; }
	
	/* スマートフォン用センター寄せ */
	p.sp { text-align: left; }
	p.sp span { display: inline; }

	/* レスポンシブ用メニュー
	-------------------------------------------------------------------------------------------*/
	nav#navi > ul { padding: 0!important; }
	nav#navi > ul > li { width:100% !important; text-align:left; padding: 5px; }
	nav#navi > ul > li a:hover span { color: #000!important; }
	nav#navi > ul > li > ul, nav#navi > ul > li > ul > li > ul { padding-bottom: 0.5rem; }
	nav#navi > ul > li > ul { padding-top: 0; }
	
	/* サイドバー
	-------------------------------------------------------------------------------------------*/
	#scrollbox { display:none; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	#headerInner { min-height: 80px; }
	#headerInner h1 img { width: 300px; height: auto; }
	.inq { top: 0; }
	.inq a img { width: 240px; height: auto; margin-bottom: 5px; }
	.inq ul { font-size: 10px; }
	.inq p { font-size: 11px; }
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footerInner ul.fNav { float:none; clear:both; }
	#footerInner ul.fNav li, #footerInner ul.fNav li:first-child { display:block; text-align:center; padding:5px 10px; margin-bottom:0.5rem; border-left:none; border-right:none; }
	div.fNav { float: none; clear: both; margin: 0 auto; padding-top: 1rem; }
	
	address { display: block; }
	address div { display: block; overflow: hidden; width: 100%; }
	address div:nth-of-type(1) { border-right: none; padding: 0; margin-bottom: 0.5rem; }
	address div:nth-of-type(1) img { width: 240px; height: auto; }
	address dl { text-align: center; }
	address dd:nth-of-type(1) ul, address dd:nth-of-type(2) ul { display: block; }
	address dd:nth-of-type(1) li:nth-of-type(1) span { margin-right: 0; }
	address dd:nth-of-type(2) li:nth-of-type(1) > span, address dd:nth-of-type(2) li:nth-of-type(2) > span { display: block; }
	address dd:nth-of-type(2) li:nth-of-type(1) > span span, address dd:nth-of-type(2) li:nth-of-type(2) > span span {
		display: inline;
		border: 1px solid #ccc;
		margin-right: 0;
		margin-bottom: 5px;
		padding: 0 5px;
	}
	address dd:nth-of-type(2) li:nth-of-type(1) { margin-right: 0rem; }
	address dd li { margin-top: 0.2rem; }
	
	
	#copy { font-size:8px; line-height:12px; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* お知らせ */
	ul.news { margin: 0 10px; }

	/* トラブル */
	.trouble li img { width: 100%; height: auto; box-shadow: none; }
	p.response { font-size: 2rem; }
	
	/* 保険の種類 */
	ul.type { width: 100%; }
	ul.type > li { width: 300px; }
	ul.type li ul { margin: 170px 70px 0 70px; }
	
	/* アクセス */
	div.map { overflow: hidden; }
	div.map iframe {
		width: 100%;
		float: none;
		clear: both;
		margin-bottom: 1rem;
	}
	/* お問い合わせ
	-------------------------------------------------------------------------------------------*/
	form.mailformpro { width:90%; }
	form.mailformpro dl { margin: 1rem; }
}

@media only screen and (max-width: 900px){ div.box900, div.d3 { width:100%; } }

@media only screen and (max-width: 800px){
	img.bp800 { width:100%;	height:auto; float:none; clear:both; display:block; margin:0 auto 1rem auto; }
		
	/* メールフォーム
	-------------------------------------------------------------------------------------------*/
	form.mailformpro { margin: 0 1rem; }
	.mfp label { width: 100%; word-wrap: break-word; }
	
	/* 交通（Transportation）
	-------------------------------------------------------------------------------------------*/
	.transportation { display: block; width: 100%; margin: 0 auto 3rem auto; }
	.transportation p { margin: 0 auto 1rem auto; }
	.transportation dl { display: block; width: 100%; }
	.transportation dt { margin: 1rem 1rem 0 1rem; }
	.transportation dd { margin: 0 1rem; }
}

@media only screen and (max-width: 700px){
	img.bp700 { width:100%;	height:auto; float:none; clear:both; display:block; margin:0 auto 1rem auto; }

	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* お知らせ */
	ul.news { padding: 1rem; }
	.news li a { margin-left: 0; }
	.news li span { float: none; clear: both; }
}

@media only screen and (max-width: 640px){
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	#headerInner h1 img { position: static; display: block; margin: 0 auto 5px auto; }
	.inq { position: static; margin: 0 auto; text-align: center; }
	.inq a img { width: 220px; height: auto; margin-bottom: 5px; }
	.inq ul {
		display: block;
		max-width: 300px;
		margin: 0 auto;
		text-align: center;
	}
	.inq p { margin-bottom: 10px; }

	/* フッター
	-------------------------------------------------------------------------------------------*/
	div.fNav ul { display:block; width: 100%; }
	div.fNav ul li { display: block; border: none; }

	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* 会社案内
	-------------------------------------------------------------------------------------------*/
	/* 会社概要 */
	dl.yakuin { display: block; overflow: hidden; }
	.yakuin dt, .yakuin dd {
		float: none;
		clear: both;
		width: 100%;
	}
	.yakuin dt { margin-top: 0.5rem; }
	.yakuin dt:first-child { margin-top: 0rem; }
	.yakuin dd { padding-left: 1rem; border-bottom: 1px dotted #eee; }
	
	/* 企業理念 */
	.rinen dt { width: 60px; height: 60px; }
	.rinen dt span { line-height: 60px; font-size: 2rem; }
	.rinen dd { margin-left: 70px; min-height: 60px; }
	
	/* 交通（Transportation）
	-------------------------------------------------------------------------------------------*/
	ul.transportation { width: 100%; }
	.transportation li { width: 100%; margin-top: 1.5rem; }
	.transportation li:first-child { margin-top: 0; }
	.transportation li img { max-width: 300px; width: 100%; height: auto; }
}

@media only screen and (max-width: 600px){
	img.bp600 { width:100%;	height:auto; float:none; clear:both; display:block; margin:0 auto 1rem auto; }

	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box100, div.box200, div.box300, div.box400, div.box500 { width:100%; }
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	div.fBox { width:100%; }
	
	/* 抽象？（Abstract）
	-------------------------------------------------------------------------------------------*/
	.abstract {
		font-size: 2rem!important;
		font-weight: bolder;
		color: #26499d;
	}

	dl.doas { width: 100%; }
}

@media only screen and (max-width: 500px){
	img.bp500 { width:100%;	height:auto; float:none; clear:both; display:block; margin:0 auto 1rem auto; }

	.lst02 > li, .lst03 > li, .lst04 > li, .lst05 > li, .lst06 > li, .lst07 > li, .lst08 > li, .lst09 > li, .lst10 > li { width:100% !important; }
	
	/* 画像回り込み
	-------------------------------------------------------------------------------------------*/
	.styleL, .styleR, .styleLN, .styleRN, .alignleft, .alignright { float:none; clear:both; display:block; margin:0 auto 1em auto; }
	.bnrReg, .bnrRnt { float:none; clear:both; display:block; margin:0 auto 1em auto; }
	.bnrReg { width:100%; height:auto; }
}

@media only screen and (max-width: 420px){
	/*
	=============================================================================================
	h1-h6
	=============================================================================================
	*/
	h1.ttl { font-size: 1.3rem; }
	h2.ttl { font-size: 1.2rem; }
	h3.ttl { font-size: 1.1rem; }

	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* サブタイトル */
	p.ttl { font-size: 0.9rem; }
	p.ttl span { font-size: 1.2rem; }
	
	/* タイトル下コメント */
	p.comm {
		font-size: 1rem;
		line-height: 2em;
	}
	p.comm span { display: inline; }

	/* コメント横画像 */
	.imgCommR {
		opacity: 0.3;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		z-index: -1;
		width: 80%;
		height: auto;
	}
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* トラブル */
	ul.trouble { display: block; }
	.trouble li { width: 100%; margin-top: 1rem; }
	.trouble li:first-child { margin-top: 0; }
	.trouble li img { width: 260px; height: auto; }
	p.response { font-size: 1.5rem; }
}

@media only screen and (max-width: 400px){ img.bp400 { width:100%;	height:auto; } }

@media only screen and (max-width: 370px){ .bnr li:nth-of-type(3) img { width: 100%; height: auto; } }
@media only screen and (max-width: 320px){
	img.bp320 { width:100%;	height:auto; float:none; clear:both; display:block; margin:0 auto 1rem auto; }
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	address { width: 100%; }
	address dl { margin: 0 0.5rem; }
}
@media only screen and (max-width: 310px){ .bnr li:nth-of-type(2) img { width: 100%; height: auto; } }
@media only screen and (max-width: 300px){ .bnr li:nth-of-type(4) img { width: 100%; height: auto; } }
