@charset "utf-8";

body.fontSize2 #sNav>li>ul>li>a:before{top:28px;}
body.fontSize2 #sNav>li>ul>li>a:after{top:33px;}
body.fontSize2 #sNav > li > ul > li ul li a:before{top:6px;}
body.fontSize3 #sNav>li>ul>li>a:before{top:38px;}
body.fontSize3 #sNav>li>ul>li>a:after{top:43px;}
body.fontSize3 #sNav > li > ul > li ul li a:before{top:10px;}

body.fontSize2 .iconTitleBox h2 a span:before{top:13px;}
body.fontSize2 .iconTitleBox h2 a span:after{top:18px;}
body.fontSize3 .iconTitleBox h2 a span:before{top:23px;}
body.fontSize3 .iconTitleBox h2 a span:after{top:28px;}

body.fontSize2 #pagetop p a:before{top:30px;}
body.fontSize3 #pagetop p a:before{top:40px;}

body.fontSize2 #header_contact:before{top:2px;}
body.fontSize3 #header_contact:before{top:5px;}

body.fontSize2 #header_color ul,
body.fontSize2 #header_fontsize ul{padding-top:2px;}
body.fontSize3 #header_color ul,
body.fontSize3 #header_fontsize ul{padding-top:5px;}

body.fontSize2 #header_language{margin-top:2px;}
body.fontSize3 #header_language{margin-top:5px;}



body.fontSize2 #footerAgent li:nth-child(1) span:after,
body.fontSize2 #footerAgent li:nth-child(1) span.active:after {margin-left:-65px;margin-top:2px;}
body.fontSize2 #footerAgent li:nth-child(2) span:after,
body.fontSize2 #footerAgent li:nth-child(2) span.active:after {margin-left:-85px;margin-top:2px;}
body.fontSize3 #footerAgent li:nth-child(1) span:after,
body.fontSize3 #footerAgent li:nth-child(1) span.active:after {margin-left:-75px;margin-top:5px;}
body.fontSize3 #footerAgent li:nth-child(2) span:after,
body.fontSize3 #footerAgent li:nth-child(2) span.active:after {margin-left:-107px;margin-top:5px;}

/*******************************************************
 selector
********************************************************/
body{text-align:center;color:#4e4e4e;line-height:2.0;background-color:#fff;min-width:1040px;}
body{font-size:90%;}
body.fontSize1{font-size:90%;}
body.fontSize2{font-size:130%;}
body.fontSize3{font-size:180%;}
noscript{display:none !important;}
noscript p{margin:20px;padding:10px 15px;background-color:#fff;}
.for_voice{display:none;margin:0;padding:1em 0;}


h1{margin:0 0 1.2em;padding:0.4em 0.7em;color:#024cbb;font-size:214%;line-height:1.2;font-weight:normal;letter-spacing:0.1em;background:url(/share/imgs/bg_pagetitle.png) 0 0;}
h2{position:relative;margin:2.5em 0 0.75em;padding:0 1.25em;font-size:176%;line-height:1.2;background:url(/share/imgs/bg_h2.png) repeat-x 50% 50%;}
h2 span{display:inline-block;padding:0 0.4em;background:#fff;}
.indexPage h2{text-align:center;margin-top:1.5em;padding:0;}
h3{position:relative;margin:1.5em 0 1em;padding:0;font-size:110%;line-height:1.2;}
h3:before,
h3:after{content:"";position:absolute;bottom:-0.15em;left:0;width:100%;height:2px;margin:0;background:#a9a9a9;}
h3:before{width:30px;background:#5b5b5b;z-index:2;}
h3:after{background:#a9a9a9;}
.indexPage h3{margin-bottom:2.5em;text-align:center;font-size:130%;}
.indexPage h3:before,
.indexPage h3:after{bottom:-0.5em;left:50%;width:30px;}
.indexPage h3:before{margin:0 0 0 -30px;}
h4{margin:1.5em 0 1em;padding:0;border-bottom:2px solid #ccc;font-weight:bold;line-height:1.2;}
h5{margin:1.5em 0 1em;padding:0;border-bottom:1px solid #ccc;font-weight:bold;line-height:1.2;}
h6{margin:1.5em 0 1em;padding:0;border-bottom:1px dotted #ccc;font-weight:bold;line-height:1.2;}
p{margin:0 0 3em;}
ul,ol{margin:0 0 1em 2.5em;}
ul,ol{margin-left: 1.5em;}
ul li,ol li{margin:0 0 0.5em;}
ul li ul,ul li ol,ol li ul,ol li ol{margin:0.2em 0 0 2em;}
hr{clear:both;height:1px;margin:15px 0px;border-width:1px 0px 0px 0px;border-style:solid;border-color:#ccc;}
table{border-collapse:collapse;border-spacing:0;border:none;}
table caption{text-align:left;}
table th{text-align:left;}
body,input[type=text],
input[type=email],
input[type=button],
input[type=submit],
textarea{font-family:"meiryo","メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";}
/***************
 画像回り込み
***************/
.bodyarea ul,.bodyarea ol {display: table;}
.bodyarea .img_right{ clear:right; float:right; padding: 5px; margin: 0px 0px 10px 8px; text-align: center; font-size: 90%; background-color: #F0F0F0; }
.img_left{ clear:left; float:left; padding: 5px; margin: 0px 30px 10px 0px; text-align: center; font-size: 90%; background-color: #F0F0F0; }
.img_center{/* clear:left; float:left; background-color: #F0F0F0; */padding: 5px; margin: 0px 8px 10px 8px; text-align: center; font-size: 90%; }
.img_waku{ /*float:left;*/ width:100%; clear:both; overflow: hidden;}
.img_wakuleft{ float:left; margin: 0px 8px 10px 0px; text-align: center; font-size: 90%; width:auto; background-color: #F0F0F0; padding: 5px; }
p.clearall {clear: both;}
.img_left2 {float: left;margin-right: 10px;}
.img_left_harf {float: left;padding: 3px 6px 3px 3px;text-align: left;width: 48%;}

/***************
 Container
***************/
#container{overflow:hidden;}

/***************
 Header
***************/
#header{line-height:1.2;}
#headerUtility{background:#fafafa;}
#headerUtilityBody{width:1000px;margin:0 auto;text-align:left;}
#headerUtilityBody:before,#headerUtilityBody:after{content:"";display:table;}
#headerUtilityBody:after{clear:both;}
	#header_open	{float:left;min-width:310px;margin:0;padding:0;border-right:1px solid #a9a9a9;}
		#header_open p{float:left;margin:0;padding:10px 20px 5px;font-size:125%;}
		#header_open p strong{display:block;float:left;padding:4px 10px 0 0;font-size:65%;}
		#header_open p:first-child{margin:0;padding:10px 12px;font-size:112%;background:#fccb14;}
	#header_options{float:right;padding:8px 0 5px;}
		#header_talker	{position:relative;float:left;margin:5px 10px 0 0;padding:0 0 0 20px;font-size:80%;}
		#header_talker:before{content:"";position:absolute;top:-2px;left:0;display:block;width:16px;height:16px;background:url(/share/imgs/ico_talker.png) no-repeat 0 0;}
		#header_furigana{position:relative;float:left;margin:5px 25px 0 0;padding:0 0 0 20px;font-size:80%;}
		#header_furigana:before{content:"";position:absolute;top:-2px;left:0;display:block;width:16px;height:16px;background:url(/share/imgs/ico_furigana.png) no-repeat 0 0;}
		#header_color	{float:left;margin:2px 20px 0 0;padding:0;font-size:80%;}
			#header_color p{float:left;margin:3px 8px 0 0;padding:0;}
			#header_color ul{float:left;margin:0;padding:0;}
			#header_color ul li{float:left;width:20px;height:20px;margin:0 0 0 4px;padding:0;overflow:hidden;list-style:none;}
			#header_color ul li:first-child{margin:0;}
		#header_fontsize{float:left;margin:2px 20px 0 0;padding:0;font-size:80%;}
			#header_fontsize p{float:left;margin:3px 8px 0 0;padding:0;}
			#header_fontsize ul{float:left;margin:0;padding:0;}
			#header_fontsize ul li{float:left;width:20px;height:20px;margin:0 0 0 4px;padding:0;list-style:none;background-image:url(/share/imgs/btn_fontsize.png);background-repeat:no-repeat;cursor:pointer;text-indent:200%;white-space:nowrap;overflow:hidden;}
			#header_fontsize ul li:first-child{margin:0;}
			#header_fontsize ul li#changeS{background-position:0 0;}
			#header_fontsize ul li#changeM{background-position:-20px 0;}
			#header_fontsize ul li#changeL{background-position:-40px 0;}
			#header_fontsize ul li#changeS.active{background-position:0 -20px;}
			#header_fontsize ul li#changeM.active{background-position:-20px -20px;}
			#header_fontsize ul li#changeL.active{background-position:-40px -20px;}
		#header_language{float:left;margin:0;padding:2px 0;border:1px solid #e1e1e1;border-radius:4px;-webkit-border-radius:4px;background:#fff;}
		#header_language:before,#header_language:after{content:"";display:table;}
		#header_language:after{clear:both;}
			#header_language li{float:left;margin:0;padding:0 5px;overflow:hidden;list-style:none;border-left:1px solid #e1e1e1;}
			#header_language li:first-child{border:none;}
			#header_language li a{display:block;}
#headerContents{position:relative;width:1000px;min-height:90px;margin:0 auto;padding:40px 0 35px;text-align:left;}
	#header_logo{margin:0;text-align:center;}
	#header_contact{position:absolute;top:55px;right:65px;margin:0;padding:0 0 0 25px;font-size:80%;}
	#header_contact:before{content:"";position:absolute;top:-1px;left:0;display:block;width:20px;height:16px;background:url(/share/imgs/ico_contact.png) no-repeat 0 0;}
	#header_contact a{display:block;}	
	#header_sns{position:absolute;top:52px;right:0;margin:0;padding:0;}
		#header_sns li{float:left;margin:0 0 0 10px;padding:0;list-style:none;}
	#header_search{position:absolute;top:85px;right:0;width:230px;height:28px;margin:0;padding:0;border:1px solid #cbcbcb;border-radius:3px;-webkit-border-radius:3px;}
		#header_searchbox{position:absolute;top:6px;left:9px;width:185px;font-size:11px;color:#4e4e4e;background-color:transparent;border:none;outline:none;}
		#header_searchbtn{position:absolute;top:3px;right:7px;}
		#header_search span{color:#999;display:block;font-size:11px;left:8px;top:8px;position:absolute;z-index:1;}
#gNav_toggleswitch{display:none;}
#gNav{width:1000px;margin:0 auto;padding:0 0 40px;}
#gNav:before,#gNav:after{content:"";display:table;}
#gNav:after{clear:both;}
#gNav ul{margin:0;padding:0;}
	#gNav ul li{position:relative;float:left;width:143px;margin:0;padding:0;list-style:none;}
	#gNav ul li.categoryIndex{display:none;}
	#gNav ul li:first-child{width:142px;}
	#gNav ul li.english{display:none;}
		#gNav ul li a{position:relative;display:block;padding:4px 0 33px;vertical-align:middle;border-right:1px solid #a9a9a9;}
		#gNav ul li:first-child a{border-left:1px solid #a9a9a9;}
		#gNav ul li a:before,#gNav ul li a:after{content:"";position:absolute;top:auto;bottom:6px;left:64px;margin:auto;vertical-align:middle;}
		#gNav ul li a:before{width:14px;height:14px;border-radius:50%;-webkit-border-radius:50%;background:#5b5b5b;}
		#gNav ul li a:after{bottom:11px;left:68px;width:3px;height:3px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
		#gNav ul li.currentLink a:before,
		#gNav ul li.parentLink a:before{background:#024cbb;}
		#gNav ul li a:hover,
		#gNav ul li:hover>a{text-decoration:none;background:url(/share/imgs/bg_navhover.png) repeat 0 0;}
		#gNav ul li a:hover:before{background:#024cbb;}
			#gNav ul li ul{opacity:0;position:absolute;top:50px;left:1px;width:140px;margin:0;padding:20px 0 0;text-align:left;z-index:99;}
			#gNav ul li ul:after{content:"";position:absolute;top:10px;left:50%;width:0;height:0;margin:0 0 0 -10px;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #dcdcdc transparent;}
				#gNav ul li ul li:first-child,
				#gNav ul li ul li{float:none;width:auto;}
					#gNav ul li:first-child ul li a{border-left:none;}
					#gNav ul li ul li a{padding:1em 15px 1em 30px;background:#dcdcdc;border-right:none;border-top:1px dotted #a9a9a9;}
					#gNav ul li ul li:first-child a,
					#gNav ul li ul li.categoryIndex+li a{border:none;}
							#gNav ul li ul li a:before{display:none;}
							#gNav ul li ul li a:after{content:"";position:absolute;}
							#gNav ul li ul li a:after{top:1.4em;bottom:auto;left:15px;width:3px;height:3px;margin:auto;vertical-align:middle;border-top:1px solid #333;border-right:1px solid #333;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
							#gNav ul li ul li a:hover{background:#ccc;}
							#gNav ul li ul li.currentLink a{color:#024cbb;}
							#gNav ul li ul li.currentLink a:after{border-color:#024cbb;}


/***************
 topicpath
***************/
#topicpath{width:1000px;margin:0 auto;padding:15px 0;text-align:left;font-size:80%;}
#topicpath:before,#topicpath:after{content:"";display:table;}
#topicpath:after{clear:both;}
	#topicpath li{position:relative;display:inline-block;margin:0;padding:0;vertical-align:middle;list-style:none;}
	#topicpath li:first-child{padding-left:0;}
	#topicpath li:before{content:"　＞　";}
	#topicpath li:first-child:before{display:none;}
		#topicpath li a{padding:0;}




/***************
 contents
***************/
#contents{width:1000px;margin:0 auto;padding:2em 0 5em;text-align:left;}
#contents:before,
#contents:after{content:"";display:table;}
#contents:after{clear:both;}

/*main**************/
#contentsMain{float:right;width:720px;padding:0 0 1em 0;}

/*sub**************/
#contentsSub{float:left;width:190px;padding:0 0 1em 0;}
	#sNav{margin:0;padding:0;line-height:1.2;}
	#sNav ul{margin:0;padding:0;}
	#sNav li{margin:0;padding:0;list-style:none;}
	#sNav li a{display:block;}
		#sNav>li>a{position:relative;padding:0.9em 0 1.2em;font-size:114%;border-bottom:1px solid #a9a9a9;}
		#sNav>li>a:before{content:"";position:absolute;bottom:-2px;left:0;width:16px;height:3px;background:#5b5b5b;}
		#sNav>li.currentLink>a{border-color:#024cbb;}
		#sNav>li.currentLink>a:before{background:#024cbb;}
		#sNav>li>a:hover{text-decoration:none;background:url(/share/imgs/bg_navhover.png) repeat 0 0;}
		#sNa>li>a:hover:before{background:#024cbb;}
			#sNav>li>ul{padding:1.65em 0;}
			#sNav>li>ul>li{}
			#sNav>li>ul>li>a{padding:1.1em 0 1.1em 35px;}
			#sNav>li>ul>li>a{position:relative;vertical-align:middle;}
			#sNav>li>ul>li>a:before,#sNav>li>ul>li>a:after{content:"";position:absolute;top:0;bottom:auto;left:0;margin:auto;vertical-align:middle;}
			#sNav>li>ul>li>a:before{top:15px;left:10px;width:14px;height:14px;border-radius:50%;-webkit-border-radius:50%;background:#5b5b5b;}
			#sNav>li>ul>li>a:after{top:20px;left:14px;width:3px;height:3px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
			#sNav>li>ul>li.currentLink a:before,#sNav>li>ul>li.parentLink a:before{background:#024cbb;}
			#sNav>li>ul>li a:hover{text-decoration:none;background:url(/share/imgs/bg_navhover.png) repeat 0 0;}
			#sNav>li>ul>li a:hover:before{background:#024cbb;}
				#sNav>li>ul>li ul{font-size:80%;}
				#sNav>li>ul>li ul li a{position:relative;margin:0.1em 0 1.3em;padding:0.1em 0 0.1em 50px;vertical-align:middle;text-decoration:none;}
				#sNav>li>ul>li ul li a:before{position:absolute;top:3px;left:35px;content:"";margin:auto;vertical-align:middle;width:5px;height:5px;border-top:1px solid #333;border-right:1px solid #333;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
				#sNav>li>ul>li ul li a:hover{text-decoration:none;background:url(/share/imgs/bg_navhover.png) repeat 0 0;}
				#sNav>li>ul>li ul li a:hover:before{background:none;border-color:#024cbb;}
				#sNav>li>ul>li ul li.currentLink a{color:#024cbb;}
				#sNav>li>ul>li ul li.currentLink a:before{border-color:#024cbb;}



/***************
 pagetop
***************/
#pagetop{clear:both;padding:0;font-size:80%;line-height:1.2;border-top:1px solid #a9a9a9;}
#pagetop:before,#pagetop:after{content:"";display:table;}
#pagetop:after{clear:both;}
	#pagetop p{width:1000px;margin:0 auto;padding:0 0;text-align:right;}
		#pagetop p a{position:relative;display:inline-block;padding:1.5em 45px 1.5em 0;vertical-align:middle;text-decoration:none;}
		#pagetop p a:before{position:absolute;top:20px;right:5px;content:"";margin:auto;vertical-align:middle;width:20px;height:20px;border-top:1px solid #333;border-right:1px solid #333;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);}
		#pagetop p a:hover{text-decoration:underline;}

/***************
 footer
***************/

#footerAgent{/*display:none;*/margin:0;padding:0;letter-spacing:-0.4em;border-bottom:1px solid #a9a9a9;}
	#footerAgent li{display:inline-block;width:50%;margin:0;padding:0;letter-spacing:normal;list-style:none;}
		#footerAgent li span{position:relative;display:block;padding:10px 0;}
		#footerAgent li span.active{background:#0242a3;color:#fff;}
				#footerAgent li span:after{content:"";position:absolute;top:8px;left:50%;width:20px;height:20px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;}
				#footerAgent li:nth-child(1) span:after{margin-left:-50px;background-image:url(/share/imgs/ico_ua_pcmark_sp.png);}
				#footerAgent li:nth-child(2) span:after{margin-left:-67px;background-image:url(/share/imgs/ico_ua_spmark_sp.png);}
				#footerAgent li:nth-child(1) span.active:after{margin-left:-50px;background-image:url(/share/imgs/ico_ua_pcmark_on_sp.png);}
				#footerAgent li:nth-child(2) span.active:after{margin-left:-67px;background-image:url(/share/imgs/ico_ua_spmark_on_sp.png);}
#footer{clear:both;padding:0;font-size:93%;line-height:1.2;border-top:1px solid #a9a9a9;}
#footer:before,#footer:after{content:"";display:table;}
#footer:after{clear:both;}
	#fNav{width:1000px;margin:0 auto;padding:3em 0;text-align:left;}
	#fNav:before,#fNav:after{content:"";display:table;}
	#fNav:after{clear:both;}
		#fNav ul{margin:0;padding:0;}
		#fNav li{margin:0;padding:0;list-style:none;}
		#fNav li.categoryIndex{display:none;}
		#fNav a{display:block;}
			#fNav>ul{clear:both;padding:2em 0 0;}
			#fNav>ul:first-child{padding:0;}
			#fNav>ul>li{float:left;width:210px;margin:0 0 0 50px;}
			#fNav>ul>li:first-child{margin-left:0;}
			#fNav>ul>li>a{margin:0;padding:0 0 0 20px;}
			#fNav>ul>li>a{position:relative;vertical-align:middle;}
			#fNav>ul>li>a:before,#fNav>ul>li>a:after{content:"";position:absolute;top:0;bottom:auto;left:0;margin:auto;vertical-align:middle;}
			#fNav>ul>li>a:before{top:1px;left:0;width:14px;height:14px;border-radius:50%;-webkit-border-radius:50%;background:#5b5b5b;}
			#fNav>ul>li>a:after{top:6px;left:4px;width:3px;height:3px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
				#fNav>ul>li ul{padding:0.5em 0;font-size:92%;}
				#fNav>ul>li ul li{padding:0.35em 0;font-size:92%;}
	#footerContents{padding:2em 0;background:#fafafa;border-top:1px solid #a9a9a9;}
		#footer_logo{margin:0 0 1.8em;}
		address{margin:0 0 2.2em;line-height:1.5;font-style:normal;}
		#copyright{margin:0 0 0.5em;}




/***************
 parts
***************/

/* lineTable */	
#contentsMain table{width:100%;margin:0 0 2em;}
	#contentsMain table th,
	#contentsMain table td{padding:0.7em 1.2em;border-bottom:1px solid #d3d3d3;}
	#contentsMain table tr:first-child th,
	#contentsMain table tr:first-child td{border-top:1px solid #d3d3d3;}
	#contentsMain table th{/*width:20%;*/background:#fafafa;}
	#contentsMain table p {margin: 0;}
		#contentsMain table table{width:100%;}
		#contentsMain table table th,
		#contentsMain table table td{padding:0.2em 0.5em;border:none;border-top:1px dotted #a9a9a9;}
		#contentsMain table table th{width:auto;background:none;font-weight:bold;}
		#contentsMain table table tr:first-child th,
		#contentsMain table table tr:first-child td{border-top:none;}

/* index */
.indexPage #contents{text-align:center;}
#mainvisual{position:relative;padding:0 0 50px;}
	#mainvisual ul{margin:0;padding:0;}
		#mainvisual ul li{margin:0;padding:0;list-style:none;}
			#mainvisual ul li a{display:block;}
			#mainvisual ul li a img{display:block;}
	#mainvisual .bx-wrapper{margin:0 auto;}
	#mainvisual .bx-viewport{overflow:visible !important;}
		#mainvisual .bx-controls {position:absolute;top:0;left:0;width:100%;}
		#mainvisual .bx-pager {position:absolute;top:565px;left:0;width:100%;}
		#mainvisual .bx-pager-item{display:inline-block;margin:0 4px;padding:0;}
		#mainvisual .bx-pager-item a.bx-pager-link{display:block;width:10px;height:10px;background:#d3d3d3;text-indent:200%;white-space:nowrap;overflow:hidden;}
		#mainvisual .bx-pager-item a.bx-pager-link.active{background:#024cbb;}
			.bx-controls-direction{position:absolute;top:0;left:0;width:100%;}
			.bx-controls-direction a{position:absolute;top:250px;display:block;width:31px;height:31px;background:rgba(255,255,255,0.7);text-indent:200%;white-space:nowrap;overflow:hidden;}
			.bx-controls-direction a:hover{background:#ccc;}
			.bx-controls-direction a.bx-prev{left:8%;}
			.bx-controls-direction a.bx-next{right:8%;}
			.bx-controls-direction a:after{content:"";position:absolute;top:11px;display:block;width:8px;height:8px;margin:auto;vertical-align:middle;border-top:1px solid #5b5b5b;border-right:1px solid #5b5b5b;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
			.bx-controls-direction a.bx-prev:after{left:12px;transform:rotate(-135deg);-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);}
			.bx-controls-direction a.bx-next:after{left:10px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
.gallerylistBox{display:inline-block;margin:0;padding:0 30px 3em;}
.gallerylistBox:before,
.gallerylistBox:after{content:"";display:table;}
.gallerylistBox:after{clear:both;}
	.gallerylistBox .txt{text-align:center;}
	.gallerylistBox h4{font-size:250%;}
	.gallerylistBox p{display:inline-block;margin-bottom:0.8em;}
	.gallerylistBox p.ttl{margin:0 1em 0 0;line-height:1.3;}
	.gallerylistBox.imgList .txt{text-align:left;}
	.gallerylistBox.imgList p{display:block;}
	.gallerylistBox.imgList p.ttl{margin:0;font-size:240%;}
	.gallerylistBox.imgList p.ttl-sub{margin:0 0 1em;font-size:180%;}
	.gallerylistBox.imgList p.ttl-sub2{margin:0 0 0.3em;font-size:120%;}
	.gallerylistBox.imgList p.img{display:block;float:left;margin:0 0 0 140px;}
	.gallerylistBox.imgList p.img img{width:180px;}
	.gallerylistBox.imgList .txt{position:relative;margin:0 0 0 450px;}
	.gallerylistBox.imgList .txt p strong{position:relative;display:inline-block;width:5em;margin:0 1em 0 0;}
	.gallerylistBox.imgList .txt p strong:after{content:" :";position:absolute;top:0;right:0;}
.newslistBox{display:inline-block;margin:0;padding:0;text-align:left;line-height:1.3;}
	.newslistBox li{margin:0 0 1.25em;padding:0;list-style:none;}
	.newslistBox li:before,.newslistBox li:after{content:"";display:table;}
	.newslistBox li:after{clear:both;}
		.newslistBox li p{float:left;/*width:11.5em;*/width:14em;margin:0 0 0.85em;}
		.newslistBox li p.ttl{float:none;width:auto;margin:0 0 0 13em;background:none;}

/* categoryIndex */
.iconTitleBoxes{/*padding:0 0 1.8em;*/padding:0 0 4.5em;line-height:1.3;}
.iconTitleBoxes:before,.iconTitleBoxes:after{content:"";display:table;}
.iconTitleBoxes:after{clear:both;}
	.iconTitleBox{font-size:87%;line-height:1.7;}
		.iconTitleBox h2{margin:0 0 25px;padding:0;text-align:center;font-size:136%;font-weight:normal;background:none;}
		.iconTitleBox h2 a{display:block;padding:20px;border:1px solid #024cbb;}
		.iconTitleBox h2 a img{display:block;margin:20px auto;}
		.iconTitleBox h2 a span{position:relative;display:inline-block;vertical-align:middle;padding:0 0 5px 20px;}
		.iconTitleBox h2 a span:before,.iconTitleBox h2 a span:after{content:"";position:absolute;top:0;bottom:auto;left:0;margin:auto;vertical-align:middle;}
		.iconTitleBox h2 a span:before{top:6px;left:-4px;width:14px;height:14px;border-radius:50%;-webkit-border-radius:50%;background:#5b5b5b;}
		.iconTitleBox h2 a span:after{top:11px;left:0px;width:3px;height:3px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
		.iconTitleBox h2 a:hover{border:1px dotted #024cbb;}
		.iconTitleBox h2 a:hover span:before{background:#024cbb}
	.iconTitleBoxes.col2 .iconTitleBox{float:left;width:44%;}
	.iconTitleBoxes.col2 .iconTitleBox:nth-child(2){float:right;}

#contentsAll .gsc-resultsHeader tr:first-child th, #contentsAll .gsc-resultsHeadertable tr:first-child td {
	margin: 0;
	padding: 0;
	border: none;
}
#contentsAll .gsc-resultsHeader th, #contentsAll .gsc-resultsHeadertable td {
	border: none;
}
#contentsAll .gsc-selected-option-container {
	/*padding: 0 35px 0 6px !important;*/
	width: 55px !important;
}
#contentsMain a.mapskiplink {
	color: #FFFFFF;
	left: 0px;
	width: 1px;
	height: 1px;
	margin: 0;
	overflow: hidden;
	text-decoration: none;
	line-height: 1;
	font-size: 1px;
	corsor: default;
	background: none;
}
/**/
#gmaparea {
	height: 400px;
	width: 100%;
}
#contentsAll .gs-title {
	height: auto;
}