@charset "UTF-8";

div#breadcrumb{
	width:100%;
	position:absolute;
	top:100px;
	left:0px;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e73525;
	padding:18px 0;
	font-size:11px;
	font-weight:bold;
	line-height:1.0;
}

div#breadcrumb ul{
	width:900px;
	margin:0 auto;
}

div#breadcrumb ul li{
	float:left;
	display:inline;
	margin-right:9px;
	padding-left:13px;
	background:url(/wp-content/themes/kac/images/common/icon_link01.gif) no-repeat left center;
	font-size:92%;
	letter-spacing:0.07;
	height:11px;
	line-height:1.2;
}

div#breadcrumb ul li a{
	color:#e73525;
	text-decoration:none;
}

div#breadcrumb ul li a:hover{
	text-decoration:underline;
}

div#breadcrumb ul li#home{
	padding:0;
	background:none;
}

#contents{
	padding-top:223px;
	letter-spacing:0.05em;
	font-size:13px;
}

h1{
	font-size:50px;
	font-family:'Kelly Slab', cursive;
	color:#e73525;
	letter-spacing:0.08em;
	line-height:1.0;
	vertical-align:top;
	width:282px;
	float:left;
	margin-top:-5px;
	position:relative;
}

h1 span{
	display:block;
	margin-top:10px;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif\9;
	letter-spacing:0.08em;
	font-weight:bold;
	position:relative;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
h1 span{
  	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
}

h1.layout01{
	margin-left:-4px;
	margin-top:0px;
	width:auto;
	float:none;	
}

h1 a{
	color:#e83525;
}

article .title_jpn{
	font-size:14px;
	color:#e83525;
	font-weight:bold;
	margin-bottom:50px;
	letter-spacing:0.08em;
}

article .title_jpn a{
	text-decoration:none !important;
	color:#e83525 !important;
}

article.layout_left{
	padding:5px 0 0 0;
	float:left;
	width:504px;
}

article.layout_left #article_inner{
	border-left:1px solid #888;
	width:486px;
	padding:0 0 0 28px;
	margin-bottom:45px;
}

.eng article.layout_left #article_inner{
	padding-top:50px;
}

.fc_e83525{color:#e83525;}
.bold{font-weight:bold;}


article.layout_right{
	width:555px;
	padding-left:62px;
	border-left:1px solid #888;
	float:right;
	font-size:13px;
}

article.layout_right a,
article.layout_left a{
	color:#888;
	text-decoration:underline;
}

article.layout_right a:hover,
article.layout_left a:hover{
	text-decoration:none;
}

article.layout_right a.external,
article.layout_left a.external{
	padding-right:15px;
	background:url(/wp-content/themes/kac/images/common/icon_external01.gif) no-repeat right center;
	margin-right:5px;
}

article.layout_right p,
article.layout_left p{
	line-height:1.7;
}

/* NEWS
----------------------------------------------------- */
div.news_archive{
	background:url(/wp-content/themes/kac/images/common/dotted_line02.gif) repeat-x left top;
	padding:24px 0 0 0;
}

div.news_archive section{
	background:url(/wp-content/themes/kac/images/common/dotted_line02.gif) repeat-x left bottom;
	padding:0 0 19px 0;
	margin-bottom:20px;	
}

div.news_archive section.last{
	margin-bottom:0px;
}

div.news_archive section div.clearfix{
	border-bottom:1px solid #e6e6e6;
	padding-bottom:10px;
	margin-bottom:10px;
}

div.news_archive section div.clearfix time{
	float:left;
	display:block;
	font-size:12px;
	letter-spacing:0.2em;
	font-family:'Kelly Slab',cursive;
	margin-right:15px;
	line-height:1.4;
}

div.news_archive section div.clearfix ul{
	float:left;
}

div.news_archive section div.clearfix ul li{
	float:left;
	margin-right:6px;
}

div.news_archive section div.clearfix ul li img{
	vertical-align:top;
}

div.news_archive section h2 a{
	letter-spacing:0.1;
	color:#181818;
	text-decoration:none;
}

div.news_archive section h2 a:hover{
	color:#e83525;
}

div.news_archive #wp_page_numbers{
	padding-top:30px;
}

div.news_single{
	background:url(/wp-content/themes/kac/images/common/border_double01.gif) repeat-x left top;
	padding-top:25px;
}

div.news_single .wp_content{
	line-height:1.7;
}

div.news_single div.info{
	border-bottom:1px solid #e6e6e6;
	padding-bottom:10px;
	margin-bottom:6px;
}

div.news_single div.info time{
	float:left;
	display:block;
	font-size:12px;
	letter-spacing:0.2em;
	font-family:'Kelly Slab',cursive;
	margin-right:15px;
	line-height:1.5;
}

div.news_single div.info ul{
	float:left;
}

div.news_single div.info ul li{
	float:left;
	margin-right:6px;
}

div.news_single div.info ul li img{
	vertical-align:top;
}

div.news_single h2{
	font-size:16px;
	color:#e83525;
	font-weight:bold;
	line-height:1.6;
	background:url(/wp-content/themes/kac/images/common/border_double01.gif) repeat-x left bottom;
	padding-bottom:18px;
	margin-bottom:25px;
}

div.news_single .wp_content h3{
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
}

div.news_single .wp_content h4{
	background:url(/wp-content/themes/kac/images/common/dotted_line_e73525.gif) repeat-x left center;
}

div.news_single .wp_content h4 span{
	background:#e73525;
	color:#fff;
	font-size:11px;
	padding:3px 5px 2px;
}

div.news_single .wp_content h5{
	background:url(/wp-content/themes/kac/images/common/icon_list01.gif) no-repeat 0 4px;
	color:#e83525;
	font-weight:bold;
	padding-left:15px;
	line-height:1.5;
}

div.news_btn_back{
	clear:both;
	margin-left:345px;
	padding-top:45px;
}

.wp_content p{line-height:1.6;}
.wp_content div.box_glay{background:#e6e6e6; padding:17px;}
.wp_content div.box_glay h3{background:url(/wp-content/themes/kac/images/common/icon_title03.gif) no-repeat 0 4px; font-weight:bold; padding-left:14px; font-size:12px;}


/* ACCESS
----------------------------------------------------- */
#map_canvas{
	width:555px;
	height:555px;
	margin-bottom:14px;
}

div.map_zoom{
	float:left;
	font-size:12px;
}

div.map_pdf{
	float:right;
}

div.map_pdf a{
	width:190px;
	height:31px;
	display:block;
	font-size:11px;
	color:#fff !important;
	text-align:center;
	background:url(/wp-content/themes/kac/images/contact/form_btn_bg01.gif) no-repeat right bottom;
	letter-spacing:0.1em;
	line-height:2.7;
	text-decoration:none !important;
	white-space:nowrap;
}

.eng div.map_pdf a{
	width:202px;
}


/* GUIDANCE
----------------------------------------------------- */

#guidance_wrapper div.info{
	margin-bottom:65px;
}

#guidance_wrapper div.info .style01{
	margin-bottom:30px;
}

#guidance_wrapper div.info .style01 h2{
	width:555px;
}

#guidance_wrapper div.info .style01 dl dt{
	width:351px;
	height:35px;
	float:left;
	border-bottom:1px solid #e6e6e6;
	font-size:14px;
	font-weight:bold;
	padding-top:14px;
	margin-bottom:4px;
	text-align:center;
}

#guidance_wrapper div.info .style01 dl dt.twolines{
	height:50px;
}

#guidance_wrapper div.info .style01 dl dd{
	width:204px;
	height:49px;
	float:left;
	border-bottom:1px solid #e6e6e6;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	margin-bottom:4px;
	zoom:1;	
}

#guidance_wrapper div.info .style01 dl dd.twolines01{
	height:64px;
}

#guidance_wrapper div.info .style01 dl dt.last,
#guidance_wrapper div.info .style01 dl dd.last{
	margin-bottom:0px;
	border:none;
}

#guidance_wrapper div.info .style01 dl dd span{
	width:203px;
	height:31px;
	border-left:1px solid #e6e6e6;
	display:block;
	padding-top:14px;
	margin-bottom:4px;
	text-align:center;
	zoom:1;
}

#guidance_wrapper div.info .style01 dl dd.twolines01 span{
	padding-top:22px;
	height:38px;
}

#guidance_wrapper div.info .style02 div{
	font-size:14px;
	font-weight:bold;
	padding-bottom:16px;
	border-bottom:1px solid #e6e6e6;
	text-align:center;
	margin-bottom:15px;
}

#guidance_wrapper div.info .style02 p{
	font-size:12px;
}

#guidance_wrapper section.image_view{
	margin-bottom:60px;
}

#guidance_wrapper section.image_view ul#image_view{
	margin-right:-15px;
	margin-bottom:10px;
}

#guidance_wrapper section.image_view ul#image_view li{
	width:127px;
	float:left;
	margin:0 15px 18px 0;
	text-align:center;
	line-height:1.0;
	font-size:12px;
}

#guidance_wrapper section.image_view ul#image_view li a{
	color:#181818;
	text-decoration:none;
	display:block;
	letter-spacing:0em;
	outline:none;
	line-height:1.5;
}

#guidance_wrapper section.image_view ul#image_view li a img{
	display:block;
	margin-bottom:3px;
}

#guidance_wrapper section.image_view ul#image_view li a span{
	color:#e83525;
	font-size:11px;
}

#guidance_wrapper section.image_view ul#image_view li a:hover{
	color:#e83525;
}

#guidance_wrapper section.sumarry dl dt{
	width:121px;
	height:26px;
	float:left;
	border-bottom:1px solid #e6e6e6;
	font-size:12px;
	padding-top:10px;
	margin-bottom:4px;
	text-align:center;
}

#guidance_wrapper section.sumarry dl dd{
	width:434px;
	height:36px;
	float:left;
	border-bottom:1px solid #e6e6e6;
	text-align:center;
	font-size:12px;
	margin-bottom:4px;
	
}

#guidance_wrapper section.sumarry dl dt.last,
#guidance_wrapper section.sumarry dl dd.last{
	margin-bottom:0px;
	border:none;
}

#guidance_wrapper section.sumarry dl dd span{
	width:403px;
	height:22px;
	border-left:1px solid #e6e6e6;
	display:block;
	padding-top:10px;
	padding-left:30px;
	margin-bottom:4px;
	text-align:left;
}




/* SITEMAP
----------------------------------------------------- */
div#sitemap_wrapper {
	margin-bottom:-15px;
}

div#sitemap_wrapper ul.style01 li{
	background:url(/wp-content/themes/kac/images/common/icon_list02.gif) no-repeat left 1px;
	padding-left:22px;
	margin-bottom:38px;
	font-size:16px;
	letter-spacing:0.1em;
	line-height:1.0;
}

div#sitemap_wrapper ul.style01 li a{
	background:url(/wp-content/themes/kac/images/common/icon_link02.png) no-repeat right 3px;
	padding-right:20px;
	color:#181818;
	text-decoration:none;
}

div#sitemap_wrapper ul.style01 li ul{
	margin-top:18px;
}

div#sitemap_wrapper ul.style01 li ul li{
	background:url(/wp-content/themes/kac/images/common/icon_link02.png) no-repeat left top;
	height:16px;
	padding-left:20px;
	margin-bottom:10px;
	font-size:12px;
	line-height:1.2;
	letter-spacing:0.05em;
}

div#sitemap_wrapper ul.style01 li ul li a{
	background:none;
	padding:none;
}

div#sitemap_wrapper ul.style02{
	margin-left:22px;
}

div#sitemap_wrapper ul.style02 li{
	background:url(/wp-content/themes/kac/images/common/icon_link02.png) no-repeat left top;
	height:16px;
	padding-left:20px;
	margin-bottom:10px;
	font-size:12px;
	line-height:1.2;
	letter-spacing:0.05em;
}

div#sitemap_wrapper ul.style02 li a{
	color:#181818;
	text-decoration:none;
}

div#sitemap_wrapper ul li a:hover{
	color:#e83525;
}


/* INFOMATION
----------------------------------------------------- */

ul.archive_list{
	width:595px;
}

/* clearfix */
*:first-child+html ul.archive_list li{ display: inline-block; } /* for IE7 */
ul.archive_list li:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html ul.archive_list li { display: inline-block; }
/* no ie mac \*/
* html ul.archive_list li { height: 1%; }
 ul.archive_list li { display: block; margin-bottom:20px; }
/* */

ul.archive_list li span.date{
	float:left;
	width:125px;
	font-size:92%;
	color:#7d7d7d;
	line-height:1.8;
}

ul.archive_list li span.title{
	float:left;
	width:470px;
	font-size: 109%;
	line-height:1.5;
}

ul.archive_list li span.title a{
	color:#3e3a39;
	text-decoration:none;
}

ul.archive_list li span.title a:hover{
	color:#3e3a39;
	text-decoration:underline;
}

div#info_wrapper{
	width:595px;
	line-height:1.5;
}

div#info_wrapper p.data{
	font-size:92%;
	color:#7d7d7d;
	margin-bottom:10px;
}

div#info_wrapper h2{
	margin-bottom:35px;
	font-size:134%;
	font-weight:bold;
	line-height:1.5;
}

div#info_wrapper a{
	color:#4793ca;
	text-decoration:underline;
}

div#info_wrapper a:hover{
	text-decoration:none;
}




/* FLOORGUIDE
----------------------------------------------------- */

div#floorguide_wrapper div.map{
	width:555px;
	height:205px;
	margin-bottom:40px;
}

div#floorguide_wrapper div.map_wrapper dl{
	border-top:1px solid #888;
	padding-top:4px;
	margin-bottom:-4px;
}

div#floorguide_wrapper div.map_wrapper dl dt{
	width:60px;
	float:left;
	border-bottom:1px solid #888;
	font-size:12px;
	margin-bottom:4px;
	text-align:center;
	white-space:nowrap;
}

.eng div#floorguide_wrapper div.map_wrapper dl dt{
	width:110px;
}

div#floorguide_wrapper div.map_wrapper dl dd{
	width:495px;
	/*height:38px;*/
	float:right;
	border-bottom:1px solid #888;
	text-align:center;
	font-size:12px;
	margin-bottom:4px;
}

.eng div#floorguide_wrapper div.map_wrapper dl dd{
	width:445px;
}

div#floorguide_wrapper div.map_wrapper dl dt.last,
div#floorguide_wrapper div.map_wrapper dl dd.last{
	margin-bottom:0px;
	border:none;
}

div#floorguide_wrapper div.map_wrapper dl dd ul{
	width:444px;
	/*height:26px;*/
	border-left:1px solid #888;
	display:block;
	padding:10px 0 10px 15px;
	/*padding-left:15px;*/
	text-align:left;
	margin-right:-15px;
	margin-bottom:4px;	
}

div#floorguide_wrapper div.map_wrapper dl dd ul li{
	float:left;
	margin-right:15px;
	line-height:1.7em;
}

div#floorguide_wrapper div.map_wrapper dl.map1f dd ul li.num01,
div#floorguide_wrapper div.map_wrapper dl.map1f dd ul li.num02,
div#floorguide_wrapper div.map_wrapper dl.map1f dd ul li.num03,
div#floorguide_wrapper div.map_wrapper dl.map1f dd ul li.num05,
div#floorguide_wrapper div.map_wrapper dl.map1f dd ul li.num06,
div#floorguide_wrapper div.map_wrapper dl.map1f dd ul li.num07{
        margin-bottom:10px;
}

div#floorguide_wrapper div.map_wrapper dl dd ul li a{
	color:#181818;
	display:block;
	text-decoration:none;
}

div#floorguide_wrapper div.map_wrapper dl dd ul li a img{
	filter: alpha(opacity=50);
    -moz-opacity:0.5;
    opacity:0.5;
}

div#floorguide_wrapper div.map_wrapper dl dd ul li a:hover{
	color:#e83525;
}

div#floorguide_wrapper div.map_wrapper dl dd ul li img{
	float:left;
	margin-right:6px;
}

div#floorguide_wrapper section.map_info{
}

div#floorguide_wrapper section.map_info ul.map_info_list{
	height:31px;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:15px;
}

div#floorguide_wrapper section.map_info ul.map_info_list li{
	float:left;
	margin-right:16px;
	font-size:12px;
	line-height:2;
}

div#floorguide_wrapper section.map_info ul.map_info_list img{
	float:left;
	margin-right:5px;
}

div#floorguide_wrapper section.map_info ul.list_asterlisk{
	margin-bottom:-12px;
}

div#floorguide_wrapper section.map_info ul.list_asterlisk li{
	background:url(/wp-content/themes/kac/images/common/icon_asterlisk01.gif) no-repeat 0 3px;
	padding-left:12px;
	font-size:12px;
	margin-bottom:12px;
	line-height:1.5;
}

.cb_wrapper{
	width:830px;
	height:390px;
	position:relative;
	color:#fff;
	background:#211814;
}

.cb_wrapper div.left{
	position:absolute;
	left:10px;
	top:10px;
}

.cb_wrapper div.right{
	position:absolute;
	/*width:185px;*/
	width:216px;
	right:19px;
	bottom:30px;
}
.cb_wrapper div.right div.right_inner{
	width:185px;
}

.cb_wrapper div.right.scroll div.right_inner {
	width:216px;
	height:301px;
}

.cb_wrapper div.right.scroll div.right_inner .jspContainer{overflow:hidden; position:relative;}
.cb_wrapper div.right.scroll div.right_inner .jspPane{position:absolute; width:185px!important;}
.cb_wrapper div.right.scroll div.right_inner .jspVerticalBar{position:absolute; top:0; right:5px; width:11px; height:100%;}
.cb_wrapper div.right.scroll div.right_inner .jspCap{display:none;}
.cb_wrapper div.right.scroll div.right_inner .jspHorizontalBar .jspCap{float:left;}
.cb_wrapper div.right.scroll div.right_inner .jspTrack{position:relative; border-right:1px solid #878788;}
.cb_wrapper div.right.scroll div.right_inner .jspDrag{background:#aaa; position:relative; top:0; right:-6px; cursor:pointer; z-index:100; width:11px;}
.cb_wrapper div.right.scroll div.right_inner .jspHorizontalBar .jspTrack,
.cb_wrapper div.right.scroll div.right_inner .jspHorizontalBar .jspDrag{float:left; height:100%;}



.cb_wrapper div.right h2{
	font-size:22px;
	font-weight:bold;
	background:url(/wp-content/themes/kac/images/common/dotted_line03.gif) repeat-x left bottom;
	padding-bottom:15px;
	line-height:1.3;
	letter-spacing:0.1em;
	margin-bottom:13px;
}

.cb_wrapper div.right p{
	line-height:1.5;
}

.cb_wrapper div.right p a{
	color:#fff;
	text-decoration:underline;
}

.cb_wrapper div.right p a:hover{
	text-decoration:none;
}

.cb_wrapper div.right p a.external{
	padding-right:14px;
	background:url(/wp-content/themes/kac/images/common/icon_external02.gif) no-repeat right center;
	margin-right:5px;
}

.cb_wrapper div.right .btn_view {
	position: relative;
	z-index:2;
	margin-top:-16px;
	margin-bottom:15px;
	padding-right:1px;
	background:#211814;
}

.cb_wrapper div.right .btn_view a:hover{
	opacity: 0.8;
}

.cb_wrapper div.right p.cb_text01{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #888;
	font-size:12px;
	position: relative;
	z-index: 1;
}

.cb_wrapper div.right p.cb_text02{
	padding-bottom:18px;
	margin-bottom:12px;
	border-bottom:1px solid #888;
	font-size:13px;
}

.cb_wrapper div.right p.cb_text03{
	font-size:12px;
}

#cb_content{
	display:none;
}

/* HISTORY
----------------------------------------------------- */

div#history_wrapper section{
	margin-bottom:40px;
}

div#history_wrapper h2{
	line-height:1.0;
	padding-bottom:12px;
	color:#bbb;
	margin-bottom:19px;
	border-bottom:1px solid #ccc;
}

*:first-child+html div#history_wrapper h2{display:inline-block;} /* for IE7 */
div#history_wrapper h2:after {content:" ";
    display:block;
    visibility:hidden;
    clear:both;
    height:0.1px;
    font-size:0.1em;
    line-height:0;}
* html div#history_wrapper h2 {display:inline-block;}
/* no ie mac \*/
* html div#history_wrapper h2 {height:1%;}
div#history_wrapper h2 {display:block; clear:both;}
/* */

div#history_wrapper h2 span.text01{
	font-size:40px;
	letter-spacing:0.08em;
	font-family:'Kelly Slab',cursive;
	border-right:1px solid #ccc;
	height:33px;
	display:block;
	padding-right:11px;
	vertical-align:top;
	line-height:0.85;
	float:left;
}

.eng div#history_wrapper h2 span.text01{
	border:none;
}

div#history_wrapper h2 span.text02{
	float:left;
	margin:20px 0 0 11px;
	display:inline;
	font-weight:bold;
}

div#history_wrapper dl dt{
	width:51px;
	float:left;
	font-weight:bold;
	line-height:1.6;
}

div#history_wrapper dl dd{
	width:483px;
	padding-left:20px;
	float:left;
	border-left:1px solid #bbb;
}

div#history_wrapper dl dt div,
div#history_wrapper dl dd div{
	margin:-4px 0 -5px;
	_margin:0px;
}

div#history_wrapper ul{
	width:520px;
	margin-right:-16px;
	margin-bottom:-16px;
	margin-left:51px;
}

div#history_wrapper ul li{
	float:left;
	margin-right:16px;
	margin-bottom:16px;
}

div#history_wrapper ul li a{
	outline:none;
}

div#history_wrapper ul li a img{
	vertical-align:top;
}

div.mission_logo section img.flo_left{
	width:170px;
}

div.mission_logo section div.flo_right{
	width:345px;
}

/* SHOP
----------------------------------------------------- */

div#shop_wrapper ul.image_view{
	margin-right:-15px;
	margin-bottom:-18px;
}

div#shop_wrapper ul.image_view li{
	width:175px;
	float:left;
	margin:0 15px 18px 0;
	text-align:center;
	line-height:1.3;
	font-size:12px;
}

div#shop_wrapper ul.image_view li a{
	color:#181818;
	text-decoration:none;
	display:block;
	letter-spacing:0em;
	outline:none;
}

div#shop_wrapper ul.image_view li a:hover{
	color:#e83525;
}

div#shop_wrapper ul.image_view li a img{
	margin-bottom:2px;
}

div#shop_wrapper section.book_aechive{
	margin-bottom:40px;
}

div#shop_wrapper section.book_aechive section{
	margin-bottom:28px;
}

div#shop_wrapper section.book_aechive .flo_left{
	display:block;
	width:175px;
	height:175px;
	outline:none;
}

div#shop_wrapper section.book_aechive .flo_right{
	width:351px;
	padding-top:8px;
}

div#shop_wrapper section.book_aechive .flo_right h4{
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:13px;
	border-bottom:1px solid #a6a6a6;
	letter-spacing:0.05;
	font-size:14px;
}

div#shop_wrapper section.book_aechive .flo_right p.text01{
	padding-bottom:15px;
	margin-bottom:10px;
	border-bottom:1px solid #a6a6a6;
	font-size:12px;
}

div#shop_wrapper section.book_aechive .flo_right p.text02{
	text-align:right;
	font-size:12px;
}

div#shop_wrapper section.book_aechive dl{
	background:#e6e6e6;
	padding:17px 20px;
	font-size:12px;
}

div#shop_wrapper section.book_aechive dl dt{
	background:url(/wp-content/themes/kac/images/common/icon_title03.gif) no-repeat 0 4px;
	font-weight:bold;
	padding-left:14px;
	margin-bottom:10px;
}

div#shop_wrapper section.book_aechive dl dd{
	line-height:1.5;
}

div#shop_wrapper section.book_aechive dl dd.second{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:10px 0;
}

div#shop_wrapper section.book_aechive dl dd ul li{
	background:url(/wp-content/themes/kac/images/common/icon_asterlisk02.gif) no-repeat 0 4px;
	padding-left:12px;
}

div#shop_wrapper section.other_book_archive{
	margin-bottom:40px;
}

div#shop_wrapper section.other_book_archive div{
	margin-bottom:24px;
}

div#shop_wrapper section.other_book_archive div h4{
	font-weight:bold;
	border-bottom:1px solid #a6a6a6;
	padding-bottom:6px;
	margin-bottom:8px;
	line-height:1.5;
}

div#shop_wrapper section.other_book_archive div p{
	text-align:right;
	font-size:12px;
}

div#shop_wrapper a.btn_ticket{
	width:135px;
	height:31px;
	display:block;
	font-size:11px;
	color:#fff;
	text-align:center;
	background:url(/wp-content/themes/kac/images/contact/form_btn_bg01.gif) no-repeat right bottom;
	letter-spacing:0.1em;
	line-height:2.7;
	text-decoration:none;
	white-space:nowrap;
}

/* LIBRARY
----------------------------------------------------- */

div#library_wrapper dl.holiday_date dt{
	width:66px;
	float:left;
	margin-bottom:18px;
	font-weight:bold;
	line-height:1.6;
}

div#library_wrapper dl.holiday_date dd{
	width:468px;
	padding-left:20px;
	float:left;
	border-left:1px solid #bbb;
	margin-bottom:18px;
	line-height:1.6;
}

div#library_wrapper dl.holiday_date dt div,
div#library_wrapper dl.holiday_date dd div{
	margin:-3px 0 -4px;
	_margin:0px;
}

/* TICKET
----------------------------------------------------- */

div#ticket_wrapper p.text_style01{
	line-height:1.5 !important;
	background-position:0px 4px;
}

div#ticket_content section{
	padding:20px;
	background:#f5f5f5;
	margin-bottom:14px;
}

div#ticket_content section.last{
	margin-bottom:0px;
}

div#ticket_content section div.title{
	border-bottom:1px solid #211814;
	padding-bottom:13px;
	margin-bottom:12px;
}

div#ticket_content section div.title ul{
	float:left;
	margin-right:11px;
	height:19px;
	margin-top:3px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
div#ticket_content section div.title ul{
  	margin-top:0px;
}
}

div#ticket_content section div.title ul li{
	display:block;
	float:left;
	margin-right:6px;
	height:19px;
}

div#ticket_content section div.title ul li img{
	vertical-align:middle;
}

div#ticket_content section div.title h2{
	display:inline;
	font-weight:bold;
	color:#e83525;
	font-size:16px;
	line-height:1.5;
}

div#ticket_content section dl{
	line-height:1.5;
	margin-bottom:-4px;
	letter-spacing:0.1em;
}

div#ticket_content section dl dt{
	width:48px;
	float:left;
	padding-bottom:4px;
	padding-left:12px;
	background:url(/wp-content/themes/kac/images/common/icon_title03.gif) no-repeat left 5px;
	white-space:nowrap;
}

.eng div#ticket_content section dl dt{
	width:88px;
}

div#ticket_content section dl dd{
	width:455px;
	float:left;
	padding-bottom:4px;
}

.eng div#ticket_content section dl dd{
	width:415px;
}

div#ticket_content section div.link{
	background:url(/wp-content/themes/kac/images/common/icon_link02.png) no-repeat left 0px;
	line-height:1.0;
	height:14px;
	padding-left:18px;
	letter-spacing:0.1em;
	margin-top:15px;
}

div#ticket_content section div.link a{
	color:#181818;
	text-decoration:none;
}

div#ticket_content section div.link a:hover{
	color:#e83525;
	text-decoration:underline;
}

div#ticket_wrapper #wp_page_numbers{
	margin-top:30px;
}

/* STAFFS
----------------------------------------------------- */

div#staff_wrapper section.staff{
}

div#staff_wrapper section.staff h3{
	background:url(/wp-content/themes/kac/images/common/icon_title03.gif) no-repeat 0 4px;
	font-weight:bold;
	padding-left:14px;
}

div#staff_wrapper section.staff h3.style01{
	padding-bottom:6px;
	border-bottom:1px solid #ddd;
	margin-bottom:15px;
}

div#staff_wrapper section.staff h3.style02{
	width:99px;
	float:left;
}

div#staff_wrapper section.staff p.flo_right{
	border-left:1px solid #ddd;
	width:420px;
	padding-left:21px;
	line-height:1.0;
}

div#staff_wrapper section.staff dl{
	line-height:1.5;
	margin-bottom:-15px;
}

div#staff_wrapper section.staff dl dt{
	width:105px;
	float:left;
	margin-bottom:15px;
}

div#staff_wrapper section.staff dl dd{
	border-left:1px solid #ddd;
	width:420px;
	padding-left:21px;
	float:right;
	margin-bottom:15px;
}

div#staff_wrapper section.staff dl dt div,
div#staff_wrapper section.staff dl dd div{
	margin:-3px 0 -4px;
	_margin:0px;
}


/* SUPPORT
----------------------------------------------------- */

div#supporters_wrapper section.supporters01 dl{
	line-height:1.5;
	margin-bottom:-15px;
}

div#supporters_wrapper section.supporters01 dl dt{
	width:50px;
	float:left;
	margin-bottom:15px;
	white-space:nowrap;
}

.eng div#supporters_wrapper section.supporters01 dl dt{
	width:115px;
}

div#supporters_wrapper section.supporters01 dl dd{
	border-left:1px solid #ddd;
	width:414px;
	padding-left:21px;
	float:right;
	margin-bottom:15px;
}

.eng div#supporters_wrapper section.supporters01 dl dd{
	width:349px;
}

div#supporters_wrapper section.supporters01 dl dt div,
div#supporters_wrapper section.supporters01 dl dd div{
	margin:-3px 0 -4px;
	_margin:0px;
}

div#supporters_wrapper a.btn_pdf{
	width:190px;
	height:31px;
	display:block;
	font-size:11px;
	color:#fff;
	text-align:center;
	background:url(/wp-content/themes/kac/images/contact/form_btn_bg01.gif) no-repeat right bottom;
	letter-spacing:0.1em;
	line-height:2.7;
	text-decoration:none;
	white-space:nowrap;
}

/* VOLUNTEER
----------------------------------------------------- */

div#volunteer_wrapper dl.volunteer01{
	line-height:1.5;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
div#volunteer_wrapper dl.volunteer01{
  	font-size:12px !important;
}
}

div#volunteer_wrapper dl.volunteer01 dt{
	width:55px;
	float:left;
	margin-bottom:15px;
}

div#volunteer_wrapper dl.volunteer01 dd{
	border-left:1px solid #ddd;
	width:414px;
	padding-left:16px;
	float:left;
	margin-bottom:15px;
}

div#volunteer_wrapper dl.volunteer01 dt div,
div#volunteer_wrapper dl.volunteer01 dd div{
	margin:-3px 0 -4px;
	_margin:0px;
}

div#volunteer_wrapper dl.volunteer02{
	background:#e6e6e6;
	padding:17px 20px;
	font-size:12px;
}

div#volunteer_wrapper dl.volunteer02 dt{
	background:url(/wp-content/themes/kac/images/common/icon_title03.gif) no-repeat 0 4px;
	font-weight:bold;
	padding-left:14px;
	margin-bottom:10px;
}

div#volunteer_wrapper dl.volunteer02 dd{
	line-height:1.5;
}

div#volunteer_wrapper dl.volunteer02 dd.second{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:10px 0;
}

/* MEIRIN
----------------------------------------------------- */

#meirin_wrapper section.image_view{
	margin-bottom:52px;
}

#meirin_wrapper section.image_view ul#image_view{
	margin-right:-15px;
	margin-bottom:-15px;
}

#meirin_wrapper section.image_view ul#image_view li{
	width:127px;
	height:127px;
	overflow:hidden;
	float:left;
	margin:0 15px 15px 0;
	font-size:12px;
}

#meirin_wrapper section.image_view ul#image_view li a{
	display:block;
	outline:none;
}

#meirin_wrapper section.history dl dt{
	width:146px;
	/*height:26px;*/
	float:left;
	border-bottom:1px solid #e6e6e6;
	font-size:12px;
	padding:8px 0;
	margin-bottom:4px;
	text-align:left;
	line-height:1.5;
	letter-spacing:0.1em;
}

#meirin_wrapper section.history dl dd{
	width:409px;
	/*height:36px;*/
	float:left;
	border-bottom:1px solid #e6e6e6;
	text-align:center;
	font-size:12px;
	margin-bottom:4px;
	line-height:1.5;
	letter-spacing:0.1em;	
}

#meirin_wrapper section.history dl dt.last,
#meirin_wrapper section.history dl dd.last{
	margin-bottom:0px;
	border:none;
}

#meirin_wrapper section.history dl dd span{
	width:388px;
	/*height:22px;*/
	border-left:1px solid #e6e6e6;
	display:block;
	padding:8px 0 8px 20px;
	margin-bottom:4px;
	text-align:left;
}

#meirin_wrapper section.history dl dd span p{
	line-height:1.5;
}

/* FAQ
----------------------------------------------------- */

h1.faq{
	letter-spacing:0.1em;
}

h1.faq span{
	margin-left:2px;
}

#faq_wrapper ul{
	height:45px;
	border-right:1px solid #878787;
	width:554px;
	margin-bottom:40px;
}

#faq_wrapper ul li{
	height:45px;
	border-left:1px solid #878787;
	float:left;
}

#faq_wrapper ul li a{
	display:block;
	height:44px;
	text-decoration:none;
	color:#181818;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	line-height:44px;
	border-bottom:1px solid #878787;
	outline:none;
}

#faq_wrapper ul li a:hover{
	color:#878787;
}

#faq_wrapper ul li a span{
	background:url(/wp-content/themes/kac/images/common/icon_link04.png) no-repeat right center;
	padding-right:18px;
}

#faq_wrapper ul li a.active{
	border-top:1px solid #878787;
	border-bottom:none;
	line-height:42px;
}



#faq_wrapper ul li a.active span{
	background:url(/wp-content/themes/kac/images/common/icon_link03.png) no-repeat right center;
	color:#e83525;
}

#faq_wrapper ul li.nav01 a{width:112px;}
#faq_wrapper ul li.nav02 a{width:108px;}
#faq_wrapper ul li.nav03 a{width:112px;}
#faq_wrapper ul li.nav04 a{width:120px;}
#faq_wrapper ul li.nav05 a{width:97px;}

.eng #faq_wrapper ul li a span{
	background:none;
	padding:0;
	display:block;
	background:url(/wp-content/themes/kac/images/common/icon_link04.png) no-repeat right center;
	line-height:14px;
}

.eng #faq_wrapper ul li a.active span{
	background:url(/wp-content/themes/kac/images/common/icon_link03.png) no-repeat right center;
}

.eng #faq_wrapper ul li.nav01 a,
.eng #faq_wrapper ul li.nav03 a,
.eng #faq_wrapper ul li.nav04 a{height:36px; padding-top:8px;}
.eng #faq_wrapper ul li.nav02 a,
.eng #faq_wrapper ul li.nav05 a{height:28px; padding-top:16px;}

.eng #faq_wrapper ul li.nav01 a.active,
.eng #faq_wrapper ul li.nav03 a.active,
.eng #faq_wrapper ul li.nav04 a.active{height:37px; padding-top:7px;}
.eng #faq_wrapper ul li.nav02 a.active,
.eng #faq_wrapper ul li.nav05 a.active{height:29px; padding-top:15px;}

.eng #faq_wrapper ul li.nav01 a span{width:109px;}
.eng #faq_wrapper ul li.nav02 a span{width:88px;}
.eng #faq_wrapper ul li.nav03 a span{width:109px;}
.eng #faq_wrapper ul li.nav04 a span{width:100px;}
.eng #faq_wrapper ul li.nav05 a span{width:86px;}


#faq_wrapper #page02{display:none;}
#faq_wrapper #page03{display:none;}
#faq_wrapper #page04{display:none;}
#faq_wrapper #page05{display:none;}

.faq_inner dl{
	margin-bottom:-35px;
}

.faq_inner dl dt{
	margin-bottom:14px;
}

.faq_inner dl dt div.num{
	width:49px;
	height:34px;
	padding-left:3px;
	font-family:'Kelly Slab', cursive;
	font-size:40px;
	color:#bbb;
	letter-spacing:0.2em;
	float:left;
	line-height:0.85;
}

.faq_inner dl dt div.num span{
	font-size:16px;
}

.faq_inner dl dt div.text{
	font-weight:bold;
	border-left:1px solid #bbb;
	padding:7px 0 0 22px;
	float:left;
	width:480px;
	line-height:1.7;
	min-height:27px;
	height:auto !important;
	height:27px;
}

*:first-child+html .faq_inner dl dt{display:inline-block;} /* for IE7 */
.faq_inner dl dt:after {content:" ";
    display:block;
    visibility:hidden;
    clear:both;
    height:0.1px;
    font-size:0.1em;
    line-height:0;}
* html .faq_inner dl dt {display:inline-block;}
/* no ie mac \*/
* html .faq_inner dl dt {height:1%;}
.faq_inner dl dt {display:block; clear:both;}
/* */

.faq_inner dl dd{
	margin-bottom:35px;
}

.faq_inner dl dd div.num{
	width:52px;
	height:34px;
	font-family:'Kelly Slab', cursive;
	font-size:40px;
	color:#bbb;
	letter-spacing:0.2em;
	float:left;
	line-height:0.85;
}

.faq_inner dl dd div.num span{
	font-size:16px;
}

.faq_inner dl dd div.text{
	border-left:1px solid #bbb;
	padding:3px 0 0 22px;
	float:left;
	width:480px;
	line-height:1.7;
	min-height:31px;
	height:auto !important;
	height:31px;
}

*:first-child+html .faq_inner dl dd{display:inline-block;} /* for IE7 */
.faq_inner dl dd:after {content:" ";
    display:block;
    visibility:hidden;
    clear:both;
    height:0.1px;
    font-size:0.1em;
    line-height:0;}
* html .faq_inner dl dd {display:inline-block;}
/* no ie mac \*/
* html .faq_inner dl dd {height:1%;}
.faq_inner dl dd {display:block; clear:both;}
/* */

/* VISIT
----------------------------------------------------- */

div#visit_wrapper dl.visit01{
	line-height:1.5;
	margin-bottom:5px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
div#visit_wrapper dl.visit01{
  	font-size:12px !important;
}
}

div#visit_wrapper dl.visit01 dt{
	width:68px;
	float:left;
	margin-bottom:15px;
}

div#visit_wrapper dl.visit01 dd{
	border-left:1px solid #ddd;
	width:470px;
	padding-left:16px;
	float:left;
	margin-bottom:15px;
}

div#visit_wrapper dl.visit01 dt div,
div#visit_wrapper dl.visit01 dd div{
	margin:-3px 0 -4px;
	_margin:0px;
}

div#visit_wrapper a.btn_pdf{
	width:172px;
	height:31px;
	display:block;
	font-size:11px;
	color:#fff;
	text-align:center;
	background:url(/wp-content/themes/kac/images/contact/form_btn_bg01.gif) no-repeat right bottom;
	letter-spacing:0.1em;
	line-height:2.7;
	text-decoration:none;
	white-space:nowrap;
}

div#visit_wrapper dl.visit02{
	line-height:1.5;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
div#visit_wrapper dl.visit02{
  	font-size:12px !important;
}
}

div#visit_wrapper dl.visit02 dt{
	width:60px;
	float:left;
	margin-bottom:15px;
}

div#visit_wrapper dl.visit02 dd{
	border-left:1px solid #ddd;
	width:462px;
	padding-left:16px;
	float:left;
	margin-bottom:15px;
}

div#visit_wrapper dl.visit02 dt.last,
div#visit_wrapper dl.visit02 dd.last{
	margin-bottom:0px;
}

div#visit_wrapper dl.visit02 dt div,
div#visit_wrapper dl.visit02 dd div{
	margin:-3px 0 -4px;
	_margin:0px;
}



/* COMMON
----------------------------------------------------- */

.title_style01{
	background:url(/wp-content/themes/kac/images/common/icon_list02.gif) no-repeat left 2px;
	padding:0 0 9px 22px;
	margin-bottom:28px;
	border-bottom:1px solid #595250;
	letter-spacing:0.1em;
	font-size:16px;
	font-weight:bold;
	line-height:1.3;
}

.title_style01 span{
	font-weight:normal;
	float:right;
	font-size:12px;
	margin-top:3px;
}

.title_style02{
	padding:0 0 7px 0;
	border-bottom:1px solid #ededed;
	letter-spacing:0.1em;
	font-weight:bold;
	color:#e83525;
}

.title_style03{
	background:url(/wp-content/themes/kac/images/guidance/title_bg.gif) repeat-x left top;
	height:30px;
	margin-bottom:13px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#e83525;
	line-height:1.0;
	padding-top:14px;
	letter-spacing:0.1em;
	zoom:1;
}

.title_style04{
	background:url(/wp-content/themes/kac/images/common/icon_title03.gif) no-repeat 0 4px;
	font-weight:bold;
	padding-left:14px;
	padding-bottom:6px;
	border-bottom:1px solid #ddd;
	margin-bottom:15px;
}

.title_style05{
	background:url(/wp-content/themes/kac/images/common/icon_title05.gif) no-repeat 0 1px;
	margin-bottom:27px;
	font-size:16px;
	font-weight:bold;
	line-height:1.0;
	padding-left:20px;
}

.title_style06{
	font-weight:bold;
	padding-bottom:6px;
	margin-bottom:15px;
	border-bottom:1px solid #ddd;
	line-height:1.5
}

.title_style07{
	background:url(/wp-content/themes/kac/images/common/icon_list02.gif) no-repeat left 2px;
	padding:0 0 0 22px;
	letter-spacing:0.1em;
	font-size:16px;
	font-weight:bold;
	line-height:1.3;
}

.title_style07 span{
	font-weight:normal;
	float:right;
	font-size:12px;
	margin-top:3px;
}

p.text_style01{
	background:url(/wp-content/themes/kac/images/common/icon_list01.gif) no-repeat 0 1px;
	padding-left:18px;
	line-height:1.0 !important;
	font-size:12px;
}

p.text_style02{
	background:url(/wp-content/themes/kac/images/common/icon_list01.gif) no-repeat 0 6px;
	padding-left:18px;
	font-size:13px;
}

ul.list_style01 li{
	background:url(/wp-content/themes/kac/images/common/icon_list03.gif) no-repeat left 6px;
	padding-left:9px;
	margin-bottom:5px;
	font-size:12px;
	line-height:1.5;
}

ul.list_style02 li{
	background:url(/wp-content/themes/kac/images/common/icon_title03.gif) no-repeat left 5px;
	padding-left:15px;
	margin-bottom:8px;
	line-height:1.5;
}

div.info .style02{
	width:261px;
}

div.info .style02 div{
	padding-bottom:16px;
	border-bottom:1px solid #e6e6e6;
	margin-bottom:15px;
}

.link_style01{
	background:url(/wp-content/themes/kac/images/common/icon_link02.png) no-repeat left 0px;
	line-height:1.0;
	height:14px;
	padding-left:18px;
	letter-spacing:0.1em;
}

.link_style01 a{
	color:#181818 !important;
	text-decoration:none !important;
}

.link_style01 a:hover{
	text-decoration:underline !important;
}

aside.layout_right{
	width:323px;
	float:right;
}

aside.layout_right div.img_wrapper section{
	margin-bottom:25px;
}

aside.layout_right div.img_wrapper section div{
	margin-bottom:4px;
}

aside.layout_right div.img_wrapper section p{
	text-align:right;
	font-size:10px;
	line-height:1.4;
}

aside.layout_right div.img_wrapper section p a{
	color:#888;
	text-decoration:underline;
}

aside.layout_right div.img_wrapper section p a:hover{
	text-decoration:none;
}


/* PAGE NUMBERS
----------------------------------------------------- */
#wp_page_numbers{
	margin-bottom:-8px;
}

#wp_page_numbers li{
	display:inline;
	float:left;
	margin-right:8px;
	margin-bottom:8px;
}

#wp_page_numbers li a{
	color:#fff;
	text-decoration:none;
	font-size:12px;
	background:#888;
	padding:3px 2px 2px;
	line-height:1.0;
	font-family:'Kelly Slab', cursive;
	letter-spacing:0em;
	min-width:12px;
	width:auto !important;
	width:12px;
	display:block;
	text-align:center;
}

#wp_page_numbers li.prev{margin-bottom:0px;}

#wp_page_numbers li.next a,
#wp_page_numbers li.prev a{
	background:none;
	padding:0;
	display:inline;
	width:auto;
	text-align:left;
	vertical-align:top;
	line-height:1.2;
}

#wp_page_numbers li.next a img,
#wp_page_numbers li.prev a img{
	vertical-align:middle;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#wp_page_numbers li.next a img,
#wp_page_numbers li.prev a img{
	vertical-align:baseline;
}
}

#wp_page_numbers li a:hover{
	background:#e73525;
}

#wp_page_numbers li.next a:hover,
#wp_page_numbers li.prev a:hover{
	background:none;
}

#wp_page_numbers li.active_page a{
	background:#e73525;
	
}

.txt404{
	font-size:20px;
	text-align:center;
	margin-top:80px;
	height:120px;
}