@charset "utf-8";
*{ margin:0; padding:0;}
html		{ overflow-y:scroll;}
body		{ color:#333333; background-color:#ffffff; text-align:center; background:url("../images/topborder.gif") 0 0 repeat-x; font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif;}
a,span,em,dt{ background-repeat:no-repeat; font-style:normal;}
h1,h2,h3	{ background-repeat:no-repeat;}
table		{ border-collapse:collapse; empty-cells:show;}
th,td		{ text-align:left; font-weight:normal; vertical-align:top;}
ul li		{ list-style:none; background-repeat:no-repeat;}
img			{ border-style:none; vertical-align:bottom;}
a:link img	{ border-style:none;}a:visited img{ border-style:none;}a:hover img{ border-style:none;}

/* FONT SIZE */
body		{ font-size: 78%; line-height:1.5;}
table		{ font-size:100%; line-height:1.5;}
h1,h2,h3,h4	{ font-size:100%; line-height:1.5;}
.small		{ font-size: 90%; line-height:1.5;}
.large		{ font-size:112%; line-height:1.5;}
.lh-high	{ line-height:2;}

/* LINK DECORATION */
a:link,
a:visited	{ color:#0978be; text-decoration:none;}
a:hover		{ color:#0978be; text-decoration:underline;}
a:hover em,
a:hover span{ cursor:pointer;}

/* COMMON STYLE */
.left		{ text-align:left;}
.right		{ text-align:right;}
.center		{ text-align:center;}
.floatL		{ float:left;}
.floatR		{ float:right;}
.clear		{ clear:both;}
.bold		{ font-weight:bold;}
.normal		{ font-weight:normal;}
.vt			{ vertical-align:top;}
.vm			{ vertical-align:middle;}
.vb			{ vertical-align:bottom;}
.vl			{ vertical-align:baseline;}

/* MAIN LAYOUT */
#body		{ width:940px; margin:0 auto 0 auto; padding:12px 10px 0 10px; background:url("../images/topborder.gif") 0 0 repeat-x; text-align:left;}
#main		{ width:940px; position:relative; padding:7px 0 20px 0; overflow:hidden;}
#cont		{ width:704px; float:left;}
#pan		{ padding:7px 0;}
#pageImage	{ padding:9px 0 0 0;}
#side		{ width:220px; padding:9px 0 0 0; float:right;}

/* WIDE LAYOUT */
#wideCont	{ width:940px;}
#noneSide	{ display:none;}

/* HEADER */
#logo		{ display:block; width:400px; height:70px; float:left;}
#lang		{ width:145px; margin-bottom:12px; padding-left:17px; background:url("../images/common.png") 17px -30px no-repeat; float:right;}
#lang li	{ padding:6px 0 0 73px; float:right;}
#lang a		{ width:72px; height:18px; background:url("../images/common.png") -73px -36px no-repeat;}
#lang span	{ width:72px; height:18px; background:url("../images/common.png") -145px -36px no-repeat;}
#gSearch	{ padding:2px 0 9px 0; float:right;}
#gSearch p	{ width:198px; height:18px; padding:4px 0 2px 3px; background:url("../images/bg_serach.gif") 0 1px no-repeat; float:left;}
#search-t	{ width:186px; height:18px; background-color:#ffffff; border-style:none;}
.google-t	{ background:url("../images/bg_google.gif") 10px 50% no-repeat;}

#search-a	{ display:block; width:57px; height:25px; background-image:url("../images/common.png"); text-indent:-9999px; overflow:hidden; float:left; visibility:hidden; cursor:default;}
#search-s	{ width:57px; height:25px; margin:0; padding:0; border-style:none; background:#ffffff url("../images/common.png") 0 0 no-repeat; text-align:left; text-indent:-9999px; overflow:hidden; float:left; cursor:pointer;}

#snav		{ width:384px; float:right;}
#snav li	{ padding:0 0 0 17px; float:left;}
#snav a,
#snav span	{ height:24px; background-image:url("../images/common.png");}
#snav1 a	{ width:84px; background-position:-540px 0;}#snav1 span{ width:84px; background-position:-540px -30px;}
#snav2 a	{ width:96px; background-position:-720px 0;}#snav2 span{ width:96px; background-position:-720px -30px;}
#snav4 a	{ width:50px; background-position:-460px 0;}#snav4 span{ width:50px; background-position:-460px -30px;}
#snav3 a	{ width:86px; background-position:-850px 0;}#snav3 span{ width:86px; background-position:-850px -30px;}

/* GLOBAL NAVI */
#gnav		{ width:940px; clear:both;}
#gnav li	{ padding:0 10px 0 0; float:left;}
#gnav #sMap	{ padding:0; float:right;}
#gnav a,
#gnav span	{ height:33px; background-image:url("../images/common.png");}
#gnav1 a	{ width: 78px; background-position:     0 -60px;}#gnav1 span{ width: 78px; background-position:     0 -95px;}
#gnav2 a	{ width:238px; background-position: -88px -60px;}#gnav2 span{ width:238px; background-position: -88px -95px;}
#gnav3 a	{ width:108px; background-position:-336px -60px;}#gnav3 span{ width:108px; background-position:-336px -95px;}
#gnav4 a	{ width:108px; background-position:-454px -60px;}#gnav4 span{ width:108px; background-position:-454px -95px;}
#gnav5 a	{ width:108px; background-position:-572px -60px;}#gnav5 span{ width:108px; background-position:-572px -95px;}
#gnav6 a	{ width: 61px; background-position:-690px -60px;}#gnav6 span{ width: 61px; background-position:-690px -95px;}
#sMap a		{ width:134px; background-position:-806px -60px;}#sMap span	{ width:134px; background-position:-806px -95px;}

/* PANKUZU */
#pan li		{ padding-left:18px; background:url("../images/gt1.gif") 8px 0.45em no-repeat; vertical-align:baseline; float:left;}
#pan #panInt{ padding:0; background:none;}
#pan a:link,
#pan a:visited	{ color:#333333;}
#pan a:hover	{ color:#0978be;}

/* FOOTER */
#footer		{ width:100%; background-color:#484848;}
#fnav1		{ width:940px; margin:0 auto; padding:0 10px; background-color:#484848; text-align:left;}
#fnav1 li	{ height:20px; padding:5px 15px 5px 0; float:left;}
#fnav1 #ptop{ width:138px; padding:5px 0; float:right;}
#fnav1 a,
#fnav1 span	{ height:20px; background-image:url("../images/common.png");}
#fnav1 span	{ width:100%}
#fnav11 a	{ width: 46px; background-position:     0 -135px;}#fnav11 span{ background-position:     0 -165px;}
#fnav12 a	{ width:203px; background-position: -61px -135px;}#fnav12 span{ background-position: -61px -165px;}
#fnav13 a	{ width: 84px; background-position:-279px -135px;}#fnav13 span{ background-position:-279px -165px;}
#fnav14 a	{ width: 83px; background-position:-378px -135px;}#fnav14 span{ background-position:-378px -165px;}
#fnav15 a	{ width: 83px; background-position:-475px -135px;}#fnav15 span{ background-position:-475px -165px;}
#fnav16 a	{ width: 38px; background-position:-574px -135px;}#fnav16 span{ background-position:-574px -165px;}
#fnav17 a	{ width: 84px; background-position:-627px -135px;}#fnav17 span{ background-position:-627px -165px;}
#ptop a		{ width:138px; background-position:-802px -135px;}#ptop span  { background-position:-802px -165px;}

#fnav2		{ width:940px; margin:0 auto; padding:0 10px 50px 10px; text-align:left;}
#fnav2 li	{ height:20px; padding:5px 16px 0 0; float:left;}
#fnav2 #copy{ width:270px; padding:0; float:right;}
#fnav2 a,
#fnav2 span	{ height:20px; background-image:url("../images/common.png");}
#fnav2 span	{ width:100%}
#fnav21 a	{ width: 60px; background-position:     0 -195px;}#fnav21 span{ background-position:     0 -215px;}
#fnav22 a	{ width: 51px; background-position: -76px -195px;}#fnav22 span{ background-position: -76px -215px;}
#fnav23 a	{ width: 79px; background-position:-143px -195px;}#fnav23 span{ background-position:-143px -215px;}
#fnav24 a	{ width:116px; background-position:-238px -195px;}#fnav24 span{ background-position:-238px -215px;}
#copy p		{ height:30px; background-image:url("../images/common.png"); background-position:-670px -190px; text-indent:-9999px; overflow:hidden;}

/* PAGE TOP */
.ptop		{ margin-bottom:1em; text-align:right;}
.ptop a		{ display:block; width:138px; height:25px; margin:0 0 0 auto; text-align:left; background-image:url("../images/pagetop.gif"); text-indent:-9999px; overflow:hidden;}
.ptop span	{ width:138px; height:25px; background:url("../images/pagetop.gif") 0 -30px no-repeat;}

/* SIDE MENU */
#menu					{ padding:0 0 16px 0;}
#menu ul ul.close		{ display:none;}
#menu ul ul.open		{ display:block;}
#menu ul ul.closeHold	{ display:none;}

#menu em				{ zoom:1;}
#menu em a,
#menu em span			{ width:220px; height:63px;}
#menu ul li				{ border-top-style:solid; border-width:1px; vertical-align:bottom; zoom:1;}
#menu ul a				{ display:block; width:205px; padding:5px 0 4px 15px;}
#menu ul ul a			{ width:193px; padding:5px 0 4px 27px;}
#menu ul ul ul a		{ width:181px; padding:5px 0 4px 39px;}
#menu a.act:hover		{ text-decoration:none; cursor:default;}
#menu ul ul a:hover		{ background-image:url("../images/icon_link0.gif");}

/* SIDE BANNAR */
#side .siteBana			{ padding:0 0 10px 0;}
#side .siteBana li		{ padding:0 0 7px 0;}
#side .siteBana a,
#side .siteBana span	{ width:220px; height:40px; background-image:url("../images/side_site_bana1.gif");}
#siteBana1 a			{ background-position:0 0;}		 #siteBana1 span{ background-position:0 -50px;}
#siteBana2 a			{ background-position:0 -100px;} #siteBana2 span{ background-position:0 -150px;}

div.sideBtmBana			{ padding:20px 0;}

/* SITEMAP */
#SiteMap				{ display:none; position:absolute; top:-400px; right:-1000px; width:925px; padding:17px 0 20px 15px; background-color:#434343; z-index:1000; overflow:hidden;}
#SiteMap a:link,
#SiteMap a:visited		{ color:#ffffff;}
#SiteMap a:hover		{ color:#7ccdf6;}
#SiteMap em				{ font-weight:bold;}
#SiteMap td				{ line-height:1.4;}
#SiteMap li				{ padding-top:1px; padding-bottom:1px;}
#SiteMap1				{ width:165px; padding:5px 0 10px 0;}
#SiteMap2				{ width:185px; padding:5px 0 10px 15px; background:url("../images/dot-sitemap.gif") 0 0 repeat-y;}
#SiteMap3				{ width:190px; padding:5px 0 10px 15px; background:url("../images/dot-sitemap.gif") 0 0 repeat-y;}
#SiteMap4				{ width:155px; padding:5px 0 10px 15px; background:url("../images/dot-sitemap.gif") 0 0 repeat-y;}
#SiteMap5				{ padding:5px 0 0 0;}
#SiteMap5 ul			{ padding:0 0 0 20px;}
#SiteMap6				{ padding:20px 0 0 0;background:url("../images/dot-sitemap.gif") 0 10px repeat-x;}
#SiteMap7				{ padding:20px 0 0 15px;background:url("../images/dot-sitemap.gif") 1px 10px repeat-x;}
#SiteMapCloseBox		{ padding:15px 0 0 5px;}
#SiteMapClose			{ width:172px; height:33px; background:url("../images/btn-sitemap-close.gif") 0 0 no-repeat;}
#SiteMapClose span		{ width:172px; height:33px; background:url("../images/btn-sitemap-close.gif") 0 -35px no-repeat;}
#sMap a.open			{ background-position:-806px -95px;}

/* fade JS */
a.fadeLnk,
a.fadeLnkSlow			{ display:block; position:relative; text-indent:-9999px; overflow:hidden;}
a.fadeLnk span,
a.fadeLnkSlow span		{ display:block; width:100%; position:absolute; top:0; left:0;}
a.imgLnk				{ display:block; position:relative; margin-bottom:8px;}
a.imgLnk span			{ display:block; position:absolute; top:0; left:0; border:solid 3px #3b97c5;}
ul.fadeLnkTxt a			{ display:block; position:relative;}
ul.fadeLnkTxt a span	{ position:absolute; bottom:0; left:0;}

/* CONTENTS TITLE BLOCK */
.blockTitle							{ margin-bottom:14px; background:url("../images/line_title.gif") 0 100% repeat-x;}
.blockTitle h2,
.blockTitle a.fadeLnk				{ height:30px; text-indent:-9999px; overflow:hidden;}
.blockTitle a.fadeLnk span			{ height:29px; border-bottom-style:solid; border-bottom-width:1px;}
.blockTitle li						{ width:100px; height:30px; float:left;}
.blockTitle li a.fadeLnk span		{ border-bottom-style:none;}

/* CONTENTS NEWS TITLE */
#titleNEW							{ width:100px; float:left;}
#titleNEW h2						{ background:url("../images/news_title.gif") 0 0 no-repeat;}
#titleRSS							{ width: 66px; padding-right:16px; float:right;}
#titleRSS a							{ height:20px; background:url("../images/news_title.gif") 0 -42px no-repeat;}
#titleRSS span						{ height:20px; background:url("../images/news_title.gif") 0 -82px no-repeat;}

/* CONTENTS TITLE ICHIRAN */
#cont .titleACV						{ width: 82px; float:right;}
#cont .titleACV a					{ height:20px; background:url("../images/news_title.gif") 0 -120px no-repeat;}
#cont .titleACV span				{ height:20px; background:url("../images/news_title.gif") 0 -160px no-repeat;}

/* CONTENTS NEWS TOPICS */
#newsTopics							{ width:704px;}
#newsTopics .entryList li			{ padding:0 0 10px 8px; background:url("../images/icon_link1.gif") 0 0.7em no-repeat;}
#newsTopics .entryList span			{ display:block; padding-top:2px; padding-bottom:2px; white-space:nowrap; float:left;}
#newsTopics .entryList p			{ clear:left;}
#newsTopics .entryList a:link,
#newsTopics .entryList a:visited	{ color:#333333;}
#newsTopics .entryList a:hover		{ color:#0978be;}


/* CONTENTS NEWS CATEGORY ICON */
.entryList span									{ background-position:100% 40%; background-repeat:no-repeat;}

.entryList .naoshima span.art					{ padding-right:100px; background-image:url("../images/news-icon/naoshima-art.gif") ;}
.entryList .naoshima span.hotel					{ padding-right:100px; background-image:url("../images/news-icon/naoshima-hotel.gif") ;}
.entryList .naoshima span.info					{ padding-right:100px; background-image:url("../images/news-icon/naoshima-info.gif") ;}
.entryList .teshima span.art					{ padding-right:100px; background-image:url("../images/news-icon/teshima-art.gif") ;}
.entryList .teshima span.hotel					{ padding-right:100px; background-image:url("../images/news-icon/teshima-hotel.gif") ;}
.entryList .teshima span.info					{ padding-right:100px; background-image:url("../images/news-icon/teshima-info.gif") ;}
.entryList .inujima span.info					{ padding-right:100px; background-image:url("../images/news-icon/inujima-info.gif") ;}
.entryList .inujima span.hotel					{ padding-right:100px; background-image:url("../images/news-icon/inujima-hotel.gif") ;}
.entryList .inujima span.art					{ padding-right:100px; background-image:url("../images/news-icon/inujima-art.gif") ;}
.entryList .naoshima-teshima span.art			{ padding-right:134px; background-image:url("../images/news-icon/naoshima-teshima-art.gif") ;}
.entryList .naoshima-teshima span.hotel			{ padding-right:134px; background-image:url("../images/news-icon/naoshima-teshima-hotel.gif") ;}
.entryList .naoshima-teshima span.info			{ padding-right:134px; background-image:url("../images/news-icon/naoshima-teshima-info.gif") ;}
.entryList .naoshima-inujima span.art			{ padding-right:134px; background-image:url("../images/news-icon/naoshima-inujima-art.gif") ;}
.entryList .naoshima-inujima span.hotel			{ padding-right:134px; background-image:url("../images/news-icon/naoshima-inujima-hotel.gif") ;}
.entryList .naoshima-inujima span.info			{ padding-right:134px; background-image:url("../images/news-icon/naoshima-inujima-info.gif") ;}
.entryList .teshima-inujima span.art			{ padding-right:134px; background-image:url("../images/news-icon/teshima-inujima-art.gif") ;}
.entryList .teshima-inujima span.hotel			{ padding-right:134px; background-image:url("../images/news-icon/teshima-inujima-hotel.gif") ;}
.entryList .teshima-inujima span.info			{ padding-right:134px; background-image:url("../images/news-icon/teshima-inujima-info.gif") ;}
.entryList .naoshima-teshima-inujima span.art	{ padding-right:168px; background-image:url("../images/news-icon/naoshima-teshima-inujima-art.gif") ;}
.entryList .naoshima-teshima-inujima span.hotel	{ padding-right:168px; background-image:url("../images/news-icon/naoshima-teshima-inujima-hotel.gif") ;}
.entryList .naoshima-teshima-inujima span.info	{ padding-right:168px; background-image:url("../images/news-icon/naoshima-teshima-inujima-info.gif") ;}


/* CATEGORY TAB */
.ctgTab								{ width:100%; margin-bottom:20px; background:url("../images/bg_tabline.gif") 0 100% repeat-x; clear:both;}
.ctgTab li							{ padding:0 0 0 4px; float:left;}
.ctgTab a							{ position:relative; padding:0 0 0 1px; font-weight:bold; background:#efefef url("../images/ctg_tab.gif") 0 0 no-repeat; white-space:nowrap; float:left;}
.ctgTab span.tab					{ display:block; padding:0 1px 0 0; background:url("../images/ctg_tab.gif") 100% 0 no-repeat;}
.ctgTab span.tab em					{ display:block; padding:10px 15px 4px 15px; border-bottom:solid 1px #b2b2b2; vertical-align:bottom;		 position:relative;}/*IE6*/
.ctgTab a:link,
.ctgTab a:visited,
.ctgTab a:hover						{ color:#666666; text-decoration:none; cursor:default;}
.ctgTabhover a:hover				{ padding:0 0 0 2px; color:#0978be; text-decoration:underline; background-position:0 -100px;}
.ctgTabhover a:hover span.tab		{ background-position:100% -100px; cursor:pointer;}
.ctgTabhover a:hover span.tab em	{ padding:10px 15px 4px 14px; border-color:#ffffff; cursor:pointer;}
.ctgTab span.hover					{ display:block; position:absolute; top:0; left:0; padding:0 0 0 2px; color:#0978be; background:url("../images/ctg_tab.gif") 0 -100px no-repeat; white-space:nowrap;}
.ctgTab span.hover span.tab			{ background:url("../images/ctg_tab.gif") 100% -100px no-repeat;}
.ctgTab span.hover span.tab em		{ padding:10px 15px 4px 14px; border-bottom:solid 1px #ffffff; text-decoration:underline;}
.ctgTab a.act						{ padding:0 0 0 2px; color:#333333; background-position:0 -100px; text-decoration:none;}
.ctgTab a.act span.tab				{ background-position:100% -100px; cursor:default;}
.ctgTab a.act span.tab em			{ padding:10px 15px 4px 14px; border-color:#ffffff; text-decoration:none; cursor:default;}
.ctgTab a.act:link,
.ctgTab a.act:visited,
.ctgTab a.act:hover,
.ctgTab a.act span.hover			{ color:#333333; cursor:default;}

/* BOTTOM PAGE LINK */
.ctgBtmPageLnk						{ width:704px; padding:15px 0; background:url("../images/dot1.gif") 0 0 repeat-x; overflow:hidden;}
.ctgBtmPageLnk li					{ margin-left:-1px; padding:0 15px; line-height:1.1; background:url("../images/dot1.gif") 0 0 repeat-y; float:left;}
.ctgBtmPageLnk a.act:link,
.ctgBtmPageLnk a.act:visited,
.ctgBtmPageLnk a.act:hover			{ color:#333333; font-weight:bold; text-decoration:none; cursor:default;}

/* ANCHOR TAB */
.ancTab.ancTabLeft					{ padding-bottom:10px; float:left;}
.ancTab.ancTabRight					{ float:right;}
.ancTab li							{ padding:3px 6px 12px 0; float:left;}
.ancTab a							{ display:block; padding:3px 15px 2px 23px; background:url("../images/anc.gif") 13px 50% no-repeat; vertical-align:bottom; white-space:nowrap;}
.ancTab a:link,
.ancTab a:visited					{ color:#ffffff; background-color:#595959;}
.ancTab a:hover						{ color:#ffffff; text-decoration:none;}
.ancTab a.stophover:hover			{ background-color:#595959;}

/* CHANGE TAB */
#tabAreaWrapper .ancTab a.tabAnchor	{ padding-left:15px; background-image:none;}
#tabAreaWrapper a.keyLnkAct			{ cursor:default;}
#tabAreaWrapper #tabAreaBox			{ position:relative;}
#tabAreaWrapper .tabArea			{ width:704px;}
#tabAreaWrapper .tabAreaPosition	{ position:absolute; top:0; left:0;}


/* BLOCK TITLE POSITION */
#title10{ background-position:     0 0;}#title10 span{ background-position: 0 -40px;}
#title20{ background-position: 0 -80px;}#title20 span{ background-position:0 -120px;}
#title30{ background-position:0 -160px;}#title30 span{ background-position:0 -200px;}
#title40{ background-position:0 -240px;}#title40 span{ background-position:0 -280px;}
#title50{ background-position:0 -320px;}#title50 span{ background-position:0 -360px;}
#title60{ background-position:0 -400px;}#title60 span{ background-position:0 -440px;}
#title70{ background-position:0 -480px;}#title70 span{ background-position:0 -520px;}
#title80{ background-position:0 -560px;}#title80 span{ background-position:0 -600px;}


/* BOX STYLE
--------------------------------------------------------------------------------------------------------------------*/

/* -SECTION
-----------------------------*/
.section						{ padding-top:8px; padding-bottom:1em; clear:both;}
.section .section				{ padding-bottom:0;}
.section.with-line				{ padding-top:15px; background:url("../images/line_title.gif") 0 0 repeat-x;}
.section.with-dotline			{ padding-top:15px; background:url("../images/dot1.gif") 0 0 repeat-x;}

/* -BLOCK
-----------------------------*/
.section .block					{ float:left;}
.sectionContain2				{ width:720px; margin-left:-16px;}
.sectionContain2 .block			{ width:344px; padding-left:16px;}
.sectionContain2 .imgLnkBox		{ width:170px; padding:0 10px 12px 0; float:left;}
.sectionContain3				{ width:720px; margin-left:-16px;}
.sectionContain3 .block			{ width:224px; padding-left:16px;}
.sectionContain4				{ width:720px; margin-left:-16px;}
.sectionContain4 .block			{ width:164px; padding-left:16px;}

/* -LIST UNIT
-----------------------------*/
.areaUnit li.areaUnit			{ float:left;}
.areaUnitContain2				{ width:712px; margin-left:-8px;}
.areaUnitContain2 .areaUnit		{ width:348px; padding-left:8px;}
.areaUnitContain2 .imgLnkBox	{ width:170px; padding:0 10px 12px 0; float:left;}
.areaUnitContain2 .txtLnkBox	{ width:168px; float:left;}
.areaUnitContain3				{ width:711px; margin-left:-7px;}
.areaUnitContain3 .areaUnit		{ width:230px; padding-left:7px;}
.areaUnitContain4				{ width:712px; margin-left:-8px;}
.areaUnitContain4 .areaUnit		{ width:170px; padding-left:8px;}

/* -DIVISION
-----------------------------*/
.division						{ padding-top:50px; clear:both;}
.division-with-line				{ padding-top:50px; background:url("../images/line_title.gif") 0 20px repeat-x;}
.division-with-dotline			{ padding-top:50px; background:url("../images/dot1.gif") 0 20px repeat-x;}

/* -DOT BOX
-----------------------------*/
.dotBoxBase						{ margin:0.5em 0 1em 0; padding:2px; background:url("../images/dot-xy.gif") 0 0 repeat;}
.dotBoxBase .dotBox				{ padding:1.2em 20px 0.2em 32px; background-color:#ffffff; zoom:1;}

/* -IMAGE BOX
-----------------------------*/
.imgBox							{ margin:0.5em 0 1.5em 0;}
.imgBlock						{ padding-bottom:1em; padding-right:5px;}
.imgBlock img					{ margin:0.5em 0 1em 0;}
/* FLOAT IMAGE */
.imgBlock span.block img		{ margin:0 14px 1em 0;}


/* -rinjino oshirase
-----------------------------*/
#noticeBox			{ margin-bottom:14px; padding-left:166px; background:url("../images/title-notice.gif") 0 50% no-repeat;}
#noticeBox p		{ padding:12px 20px; line-height:1.2; border-style:solid solid solid none; border-color:#cba6a6; border-width:1px;}
.noticeBox			{ padding:12px 12px 8px 12px; border:solid 1px #cba6a6;}
.noticeBox p		{ padding:0 5px 0.35em 0;}

/* TITLE
-----------------------------*/
h1.h1_title			{ height:40px; margin-bottom:15px; padding:0 0 12px 0; border-bottom:solid 1px #c9c9c9; text-indent:-9999px; overflow:hidden;}
h2.h2_title			{ height:40px; margin-bottom:15px; padding:12px 0 0 0; background-position: 0 100%; border-bottom:solid 1px #c9c9c9; text-indent:-9999px; overflow:hidden;}

h2.title			{ padding-bottom:1em; font-size:112%;}
h2.title em			{ display:block; margin:0 0 0.5em 0; border-bottom:solid 1px #dddddd;}
h2.title em.mgn		{ margin:30px 0 0.5em 0;}
h2.title span		{ display:block; padding:1px 0 0 8px; line-height:1.2; border-left:solid 3px #b2b2b2;}

h3.title			{ padding:0 0 0.5em 0;}
h3.title em			{ display:block; margin-bottom:0.6em; padding:1px 0 0 8px; font-size:112%; line-height:1.2; border-left:solid 3px #b2b2b2;}
h3.title span		{ display:block; margin-bottom: 0.5em; padding:4px 10px 3px 12px; background-color:#f5f5f5;}
h3.txt				{ padding:0 5px 0.2em 0;}

h4.title			{ padding:0 0 0.6em 0;}
h4.title span		{ display:block; margin-bottom: 0.6em; padding:4px 10px 3px 12px; background-color:#f5f5f5;}

/* MARGIN BOTTOM
-----------------------------*/
#cont .addMgn		{ margin-bottom:1em;}
#cont .addHalfMgn	{ margin-bottom:0.5em;}

/* TEXT LINK CLASS
-----------------------------*/
a.uline:link,
a.uline:visited,
a.uline:hover		{ text-decoration:underline;}

a.nodeco:link,
a.nodeco:visited	{ color:#333333; text-decoration:none;}
a.nodeco:hover		{ color:#0978be; text-decoration:underline;}

/* TEXT LINK ICON
-----------------------------*/
a.lnk				{ padding:0 0 0 9px; background:url("../images/icon_link1.gif") 1px 40% no-repeat;}
a.pdf				{ padding:0 0 0 20px; background:url("../images/icon_pdf.gif") 0 40% no-repeat;}
a.win				{ padding-left:15px; background:url("../images/icon_win.gif") 0 40% no-repeat;}
a.win2				{ margin-right:2px; padding-right:15px; background:url("../images/icon_win.gif") 100% 40% no-repeat;}
span.win2			{ margin-right:4px; padding-right:15px; background:url("../images/icon_win.gif") 100% 40% no-repeat;}

ul.txtLnk li		{ padding:0 5px 4px 0;}
td ul.txtLnk li		{ padding:0 5px 0 0;}
ul.txtLnk a			{ padding:0 0 0 9px; background:url("../images/icon_link1.gif") 1px 0.5em no-repeat; float:left;}
ul.txtLnk a.pdf		{ padding:2px 0 2px 22px; min-height:14px; background:url("../images/icon_pdf.gif") 0 0.2em no-repeat;}
ul.txtLnk a.doc		{ padding:2px 0 2px 22px; min-height:14px; background:url("../images/icon_doc.gif") 0 0.2em no-repeat;}
ul.txtLnk a.bang	{ padding:0 0 0 22px; background:url("../images/icon_exclamation.gif") 0 0.1em no-repeat;}
ul.txtLnk li.win	{ padding-right:15px; background:url("../images/icon_win.gif") 100% 0.3em no-repeat; float:left; clear:left;}
ul.txtLnk li.floatL	{ padding-right:12px;}

.txtLnkBox .txtLnk li	{_zoom:1;}

/* BOLD NORMAL */
.sectionContain2 .txtLnk a,
.sectionContain3 .txtLnk a,
.sectionContain4 .txtLnk a,
.areaUnit .txtLnk a				{ font-weight:bold;}
.areaUnit .with-line .txtLnk a	{ font-weight:normal;}

/* TABLE
-----------------------------*/
table.stdTb			{ width:100%; margin:6px 0 1em 0; border-top:solid 1px #c1c3c1;}
.stdTb tbody th		{ padding:10px 0; background-color:#fbfbfb; border-bottom:solid 1px #c1c3c1;}
.stdTb tbody th span{ padding:0 10px 0 25px; font-weight:bold; white-space:nowrap;}
.stdTb tbody th span.box{ display:block;}
.stdTb tbody td		{ padding:10px 10px 10px 25px; border-bottom:solid 1px #c1c3c1; border-left:solid 1px #c1c3c1;}

table.addMgnTb		{ margin-bottom:2em;}
table.decMgnTb		{ margin-bottom:0.5em;}

div.thBorder		{ width:704px; overflow:hidden;}
div.thBorder table	{ width:705px; margin-left:-1px;}
div.thBorder th		{ border-left:solid 1px #c1c3c1;}

table .cellCenter th,
table .thCenter th,
table .cellCenter td,
table .tdCenter td,
table td.tdCenter	{ padding:10px 5px; text-align:center;}

table .cellCenter td.left,
table .tdCenter td.left
					{ padding:10px 10px 10px 25px; text-align:left;}

table .cellCenter td.right,
table .tdCenter td.right
					{ padding:10px 25px 10px 10px; text-align:right;}


table.simpleTb		{ margin:6px 0 0 0; border-top:solid 1px #c1c3c1;}
.simpleTb th		{ padding:10px 25px; border-bottom:solid 1px #c1c3c1; background-color:#fbfbfb;}
.simpleTb td		{ padding:10px 25px; border-bottom:solid 1px #c1c3c1;}
.simpleTb .border	{ border-left:solid 1px #c1c3c1;}


/* TEXT CONTENTS
------------------------------------------------------------------------------------------------------*/
.txtcolor			{ color:#b64545;}
.lnkcolor			{ color:#0978be;}
#cont .idt			{ padding-left:1em; text-indent:-1em;}

/* TEXT */
p.txt				{ padding:0 5px 1em 0;}
p.note				{ margin-top:-8px; padding:0 5px 1em 0;}
p.txtup				{ position:relative; top:-8px; padding:0 5px 1em 0;}

/* DEFINITION LIST */
.stdDL dt			{ padding-bottom:5px; font-weight:bold;}
.stdDL dt.list		{ padding-top:1em;}
.stdDL dd.txt		{ padding:0 5px 1em 0;}

.cellDL dt			{ padding:2px 10px 0 0; vertical-align:top; font-weight:bold; float:left; clear:left;}
.cellDL dd			{ padding:2px 0 0 0; vertical-align:text-top; float:left;}

/* LIST */
.stdUL li			{ padding:2px 5px 0 0;}

.dotUL li			{ padding:1px 5px 1px 1em; background:url("../images/icon_dot0.gif") 0.4em 0.75em no-repeat;}
.dotUL2 li.first	{ padding:1px 5px 0px 1em; background:url("../images/icon_dot0.gif") 0.4em 0.75em no-repeat;}
.dotUL2 li.first2	{ padding:1px 5px 5px 1em; background:url("../images/icon_dot0.gif") 0.4em 0.75em no-repeat;}
.dotUL2 li.second	{ padding:1px 5px 5px 2em;}
.discUL li			{ padding:1px 5px 1px 20px; background:url("../images/icon_disc.gif") 7px 0.5em no-repeat;}
.no-dotUL li		{ padding:1px 5px 1px 1em;}

.stdUL li.txt,
.dotUL li.txt,
.discUL li.txt,
.no-dotUL li.txt	{ padding-bottom:1em;}

.stdOL li			{ margin:0 5px 5px 2em;}


/* $. CONTENTS
------------------------------------------------------------------------------------------------------*/

/* IMAGE GALLERY
-----------------------------*/
p#imageGallery		{ position:relative;	zoom:1;}/*IE6*/
img.pageImage		{ position:absolute; top:0; left:0;}
#imageGallery a		{ position:absolute; bottom:-18px; display:block; width:10px; height:10px; text-indent:-9999px; overflow:hidden; background-color:#eaeaea; cursor:pointer; z-index:1000}
#imageGallery a.act	{ cursor:default;}
#imageGallery span	{ position:absolute; top:0; left:0; display:none; width:100%; background-color:#ffffff; z-index:300;}
#imageGallery a:hover,
#imageGallery a.act	{ background-color:#3b97c5;}


/* m
-----------------------------*/
span.em			{ display:block;}
span.emad_iac	{ width:250px; background:url("../images/em/emad_iac.gif") 1px 50% no-repeat;}
span.emad_lee	{ width:250px; background:url("../images/em/emad_lee.gif") 1px 50% no-repeat;}
span.emad_nam	{ width:210px; background:url("../images/em/emad_nam.gif") 1px 50% no-repeat;}
span.emad_iai	{ width:250px; background:url("../images/em/emad_iai.gif") 1px 50% no-repeat;}
span.emad_naf	{ width:200px; background:url("../images/em/emad_naf.gif") 1px 50% no-repeat;}
span.emad_ciaf	{ width:244px; background:url("../images/em/emad_ciaf.gif") 1px 50% no-repeat;}
span.emad_Bpam	{ width:222px; background:url("../images/em/emad_Bpam.gif") 1px 50% no-repeat;}
span.emad_Bsam	{ width:219px; background:url("../images/em/emad_Bsam.gif") 1px 50% no-repeat;}
span.emad_paf	{ width:228px; background:url("../images/em/emad_paf.gif") 1px 50% no-repeat;}
span.emad_bts	{ width:250px; background:url("../images/em/emad_bts.gif") 1px 50% no-repeat;}
span.emad_tam	{ width:250px; height:27px; background:url("../images/em/emad_tam.gif") 1px 50% no-repeat;}
span.emad_tam2	{ width:272px; background:url("../images/em/emad_tam2.gif") 1px 50% no-repeat;}

span.emShift	{ background-position:-45px 50%;}
span.emad_sam	{ background:url("../images/em/emad_sam.gif") 1px 50% no-repeat;}
span.emad_csaf	{ background:url("../images/em/emad_csaf.gif") 1px 50% no-repeat;}
span.emad_sai	{ background:url("../images/em/emad_sai.gif") 1px 50% no-repeat;}

span.emad_sam_text	{ width:135px; background:url("../images/em/emad_sam.gif") -45px 50% no-repeat; _background-position:-45px 0; float:left;}


/* QR
-----------------------------*/
#MobileInfo .floatL		{ width:100px; padding-top:5px;}
#MobileInfo dl			{ width:530px; padding-top:4px; float:left;}
#MobileInfo dt			{ padding-bottom:1px; font-weight:bold;}
#MobileInfo p			{ padding:2px 0 1.1em 0;}
#MobileInfo strong		{ color:#0978be;}


/* clearfix */
.clearfix:after,
.section:after,
.block:after,
.areaUnit:after,
.imgBlock:after,
#body:after,
#lang:after,
#snav:after,
.search:after,
#header:after,
#gnav:after,
#main:after,
#pan:after,
#cont:after,
#fnav1:after,
#fnav2:after,
ul.txtLnk:after,
ul.txtLnk li:after,
.ctgTab:after,
.ctgTab li:after,
.ctgBtmPageLnk:after,
.ancTab:after,
.cellDL:after
{content:'';display:block;clear:both;}
.clearfix,
.section,
.block,
.areaUnit,
.imgBlock,
#body,
#lang,
#snav,
.search,
#header,
#gnav,
#main,
#pan,
#cont,
#fnav1,
#fnav2,
ul.txtLnk,
td ul.txtLnk li,
.ctgTab,
.ctgTab li,
.ctgBtmPageLnk,
.ancTab,
.cellDL
{zoom:1;}

@media print{

	#lang,#gSearch,#snav,
	#side,#pan,#gnav li,#footer,#fnav2 li,.ptop,
	.ctgTab,.ctgBtmPageLnk,.ancTab
	{ display:none;}

	body		{ text-align:left; border-top-style:none;}
	#gnav		{ width:704px;}
	#body		{ width:704px; margin:0; padding:0; border-top-style:none;}
	#main		{ width:704px; overflow:visible;}
	#cont		{ width:704px; float:none;}
	#fnav2		{ width:auto; padding:0;}
	#fnav2 #copy{ display:block;}

}


