@charset "UTF-8";
/* CSS Document */

/*
Theme Name: Karuizawa Taliesin Template
Author: Devilment Works
Author URI: http://devilment-works.com/
Description: 
*/

@charset "utf-8";
@import url('css/reset.css');
body { font:12px/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; margin:0; padding:0; color:#666666; background-color:#000;}

img { vertical-align:bottom;}
#container { position:relative; background:#fff url(img/back.gif) repeat top left; margin:0; padding:0;}
#container .inner { width:1050px; margin:0 auto;}
#container .bold { font-weight:bold;}
#container .small { font-size:90%;}
#container a { color:#666; text-decoration:none;}
#container a:hover { text-decoration:underline;}

.backtotop { position:fixed; right:15px; bottom:20px; z-index:9000; display:none; _position:absolute;}


/*----------------------------------------
	20150928up-ハロウィンバナー用
-----------------------------------------*/
#halloween_bunner li{ float:left;}
.halloween_bunner_right{margin-left:30px;}

/*----------------------------------------
	HEADER
-----------------------------------------*/
#header { background:url(img/back_header.png) repeat-x top; position:fixed; z-index:100; width:100%; height:206px; _position:relative;}
#header .inner { height:60px; z-index:101;}
#header h1 { float:left; width:210px; z-index:105;}
#header h2 { float:left; width:250px; margin-top:10px; font-size:10px; font-weight:bold; color:#86c1a3;}
#header #sub_navi { float:right; width:320px; color:#bfe2d0; font-size:13px; margin-top:10px; z-index:102;}
#header #sub_navi a { color:#bfe2d0;}
#header #sub_navi #pamphlet { margin-bottom:3px;}
#header #sub_navi #pamphlet,
#header #sub_navi #sub_menu a { background:url(img/header_icon_arrow.gif) no-repeat left top; padding-left:13px;}
#header #sub_navi #sub_menu a { font-weight:bold; margin-right:15px;}
#header #sub_navi #sub_menu { float:left;}
#header #sub_navi #btn_sns { float:right; margin-right:10px; display:inline;}
#header #sub_navi #btn_sns a { margin-left:3px;}
#header #main_navi { width:1070px; padding-bottom:14px; margin:0 auto; background:url(img/back_mainNavi.png) no-repeat top left;}
#header #main_navi #btn_navi { margin-left:19px; float:left; width:700px; margin-right:-3px; display:inline;}
#header #main_navi #btn_navi li { float:left; width:167px; margin-right:8px;}
#header #main_navi .btn_menu { float:left; width:167px;}


/*----------------------------------------
	CONTENT 全ページ共通
-----------------------------------------*/
#content { padding-top:206px; _padding-top:0;}

#content .bg_title { background:url(img/bg_titlebar.gif) no-repeat right top; padding:0 12px 0 15px; border-top-left-radius:5px; border-top-right-radius:5px;}
#content .bg_title_green { background:#016130 url(img/bg_title_green.gif) no-repeat right top; padding:0 15px; border-top-left-radius:5px; color:#fff; height:50px; line-height:50px; font-size:24px;}

#content .shadow_box { margin:30px 0; border-radius:5px; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2); background-color:#fff; padding:30px; border:solid 1px #e3e6e0\9;}

#content .green_box { margin:20px 0 30px;}
#content .green_box .inner_box { background-color:#fff; border:solid #016130; border-width:0 1px 1px; padding:29px; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}


/*------- HOME --------------------*/
#content #keyvisual { margin-top:-206px; _margin-top:0;}
#content .flexslider { margin:0;}
#content #keyvisual .slides .flex-caption { margin:-110px auto 0; height:110px; width:1010px; font-weight:bold; color:#fff;}
#content #keyvisual .slides .flex-caption .caption-heading { font-size:36px;}
#content #keyvisual .slides .flex-caption .caption-text { font-size:20px;}
#content #keyvisual .visual_logo { margin:-135px auto 0; height:135px; width:1010px; z-index:10; position:relative; text-align:right;}

#content #greeting { margin-top:45px;}
#content #greeting .text_box { float:left; width:550px; font-size:18px;}
#content #greeting .text_box h3 { font-size:36px; color:#f1aa00; font-weight:normal; margin-bottom:25px;}
#content #greeting .movie_box { float:right; width:470px;}

#content #greeting { margin-top:45px;}
#content #greeting .topbanner_box { width:1085px; margin-bottom:50px;}
#content #greeting .topbanner_box h3 { font-size:36px; color:#f1aa00; font-weight:normal; margin-bottom:25px;}
#content #greeting .topbanner_box h3 a { font-size:36px; color:#f1aa00; font-weight:normal; margin-bottom:25px;}
#content #greeting .topbanner_box .topbanner_space li { float:left; width:330px; margin:0 30px 0 0; }
#content #greeting .topbanner_box .topbanner_event li { float:left; width:510px; margin:30px 30px 0 0;  }

#content #top_map { margin:75px 0 80px;}
#content #top_map .inner_box { border:solid #e09e01; border-width:0 1px 1px; padding:19px 12px 0; background-color:#fff; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
#content #top_map .btn_map li { float:left; width:145px; margin-right:5px;}
#content #maparea { position:relative;}
#content #maparea .popupimg { display:none; position:absolute; left:0; top:0;}

#content #top_banner { float:left; width:710px;}

#content #top_banner .banner_box { padding-bottom:15px;}
#content #top_banner .banner_box li { float:left; width:220px; margin:0 15px 0 0; background:#fff repeat-x top left; padding-bottom:15px; border-radius:5px; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2); border:solid 1px #e7eae5\9; margin-right:13px\9; zoom:1;}
#content #top_banner .banner_box li.top_banner_01 { background-image:url(img/home/bg_top_banner_01.gif);}
#content #top_banner .banner_box li.top_banner_02 { background-image:url(img/home/bg_top_banner_02.gif);}
#content #top_banner .banner_box li.top_banner_03 { background-image:url(img/home/bg_top_banner_03.gif);}

#content #top_banner .banner_box li span { display:block;}
#content #top_banner .banner_box li .banner_title { text-align:center;}
#content #top_banner .banner_box li .subtitle { padding:15px 10px 3px;}
#content #top_banner .banner_box li .subtitle a { color:#016130; font-size:14px; font-weight:bold;}
#content #top_banner .banner_box li .text { padding:0 10px;}
#content #top_banner .banner_box li .date { padding:20px 10px 0; font-weight:bold;}
/*
#content #top_banner .banner_box a:hover { text-decoration:none;}
#content #top_banner .banner_box li:hover { box-shadow:1px 1px 3px 1px rgba(0,0,0,0.4);}
#content #top_banner .banner_box li:hover .subtitle { text-decoration:underline;}
#content #top_banner .banner_box li:hover img.top_banner_img { filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}
*/
#content #top_side { float:right; width:330px;}
#content #top_side .side_block { margin-bottom:20px;}
#content #top_side .side_block .bg_title img { float:left;}
#content #top_side .side_block .bg_title .list_arrow { float:right; margin-top:20px; color:#fff; background:url(img/home/side_arrow.gif) no-repeat left top; padding-left:10px; font-weight:normal; font-size:12px;}
#content #top_side .side_block .inner_box { border:solid #e09e01; border-width:0 1px 1px; padding:9px 14px; background-color:#fff; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
#content #top_side .side_block ul li { padding:5px; border-bottom:dotted 1px #cecbc3;}
#content #top_side #side_news ul li.icon_news { background:url(img/icon_news.gif) no-repeat 5px 8px; padding-left:50px;}
#content #top_side #side_news ul li.icon_event { background:url(img/icon_event.gif) no-repeat 5px 8px; padding-left:50px;}

#content #sidebar .side_block .bg_title .list_arrow { float:right; margin-top:19px; color:#fff; background:url(img/home/side_arrow.gif) no-repeat left top; padding-left:10px; font-weight:normal; font-size:12px; margin-right:13px;}
#content #sidebar #side_news ul li.icon_news { background:url(img/icon_news.gif) no-repeat 5px 8px; padding-left:50px;}
#content #sidebar #side_news ul li.icon_event { background:url(img/icon_event.gif) no-repeat 5px 8px; padding-left:50px;}

#content #top_side #side_facebook #sns { width; 300px;}



#content #top_side #side_facebook #sns #sns_box { width; 310px; overflow:hidden; margin-right:-10px;}
#content #top_side #side_facebook #sns #sns_box img { float:left; padding:10px 10px 0 0;}

/*----- 見る、遊ぶ、味わう、撮る ----------*/
#content #leisure_map .inner_box { border:solid #e09e01; border-width:0 1px 1px; padding:19px 12px 0; background-color:#fff; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}

#content #leisure_map .btn_map { margin:0 7px;}
#content #leisure_map .btn_map li { float:left; width:145px; margin-right:5px;}

#content #maparea ul { position:absolute; top:0; left:0;}
#content #maparea ul li { position:absolute; top:0; left:0;}
#content #maparea ul li a { display:block; position:absolute; background:url(img/spacer.gif) repeat;}
#content #maparea ul li img { display:none; position:absolute;}
#content #maparea ul li.active img { display:block;}

#content #maparea #lookspot01 img { left:96px; top:344px;}
#content #maparea #lookspot01 a { left:96px; top:360px; width:275px; height:60px;}
#content #maparea #lookspot02 img { left:159px; top:19px;}
#content #maparea #lookspot02 a { left:159px; top:19px; width:305px; height:80px;}
#content #maparea #lookspot03 img { left:856px; top:135px;}
#content #maparea #lookspot03 a { left:856px; top:135px; width:145px; height:87px;}
#content #maparea #lookspot04 img { left:616px; top:212px;}
#content #maparea #lookspot04 a { left:616px; top:212px; width:135px; height:84px;}
#content #maparea #lookspot05 img { left:309px; top:214px;}
#content #maparea #lookspot05 a { left:309px; top:214px; width:123px; height:80px;}
#content #maparea #lookspot06 img { left:11px; top:66px;}
#content #maparea #lookspot06 a { left:11px; top:66px; width:259px; height:96px;}
#content #maparea #lookspot07 img { left:116px; top:322px;}
#content #maparea #lookspot07 a { left:116px; top:332px; width:144px; height:32px;}
#content #maparea #lookspot08 img { left:76px; top:285px;}
#content #maparea #lookspot08 a { left:76px; top:285px; width:179px; height:46px;}
#content #maparea #lookspot09 img { left:256px; top:323px;}
#content #maparea #lookspot09 a { left:256px; top:323px; width:137px; height:38px;}

#content #maparea #playspot01 img { left:392px; top:64px;}
#content #maparea #playspot01 a { left:392px; top:64px; width:130px; height:42px;}
#content #maparea #playspot02 img { left:759px; top:30px;}
#content #maparea #playspot02 a { left:778px; top:66px; width:100px; height:31px;}
#content #maparea #playspot03 img { left:685px; top:98px;}
#content #maparea #playspot03 a { left:685px; top:98px; width:100px; height:48px;}
#content #maparea #playspot04 img { left:601px; top:8px;}
#content #maparea #playspot04 a { left:605px; top:48px; width:76px; height:32px;}
#content #maparea #playspot05 img { left:797px; top:6px;}
#content #maparea #playspot05 a { left:814px; top:6px; width:100px; height:39px;}
#content #maparea #playspot06 img { left:836px; top:92px;}
#content #maparea #playspot06 a { left:836px; top:92px; width:134px; height:72px;}
#content #maparea #playspot07 img { left:586px; top:0;}
#content #maparea #playspot07 a { left:670px; top:54px; width:109px; height:35px;}
#content #maparea #playspot08 img { left:684px; top:13px;}
#content #maparea #playspot08 a { left:696px; top:21px; width:109px; height:31px;}
#content #maparea #playspot09 img { left:780px; top:90px;}
#content #maparea #playspot09 a { left:780px; top:90px; width:78px; height:62px;}
#content #maparea #playspot10 img { left:664px; top:67px;}
#content #maparea #playspot10 a { left:664px; top:87px; width:119px; height:32px;}
#content #maparea #playspot11 img { left:314px; top:130px;}
#content #maparea #playspot11 a { left:314px; top:142px; width:153px; height:54px;}

#content #maparea #foodspot01 img { left:260px; top:170px;}
#content #maparea #foodspot01 a { left:260px; top:170px; width:133px; height:65px;}
#content #maparea #foodspot02 img { left:855px; top:136px;}
#content #maparea #foodspot02 a { left:855px; top:136px; width:120px; height:86px;}
#content #maparea #foodspot03 img { left:37px; top:285px;}
#content #maparea #foodspot03 a { left:37px; top:285px; width:218px; height:57px;}
#content #maparea #foodspot04 img { left:75px; top:151px;}
#content #maparea #foodspot04 a { left:75px; top:151px; width:164px; height:67px;}
#content #maparea #foodspot05 img { left:238px; top:288px;}
#content #maparea #foodspot05 a { left:247px; top:288px; width:90px; height:51px;}
#content #maparea #foodspot06 img { left:346px; top:212px;}
#content #maparea #foodspot06 a { left:355px; top:222px; width:140px; height:61px;}

#content #maparea #cameraspot01 img { left:0; top:69px;}
#content #maparea #cameraspot01 a { left:0; top:69px; width:270px; height:192px;}
#content #maparea #cameraspot02 img { left:126px; top:260px;}
#content #maparea #cameraspot02 a { left:126px; top:260px; width:226px; height:157px;}
#content #maparea #cameraspot03 img { left:242px; top:25px;}
#content #maparea #cameraspot03 a { left:270px; top:25px; width:290px; height:250px;}
#content #maparea #cameraspot04 img { left:486px; top:0;}
#content #maparea #cameraspot04 a { left:544px; top:0; width:432px; height:140px;}
#content #maparea #cameraspot05 img { left:549px; top:70px;}
#content #maparea #cameraspot05 a { left:616px; top:130px; width:374px; height:195px;}

#content .shadow_box .spot_box { margin-bottom:75px; padding-top:206px; margin-top:-206px; zoom:1; _padding-top:0; _margin-top:0;}
#content .shadow_box .spot_box .left_side { float:left;}
#content .shadow_box .spot_box .right_side { float:right;}

#content .shadow_box .spot_box .switch-photo-w590 { width:590px;}
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo { position: relative;}
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-photo-list { width: 590px; height: 393px; position: relative;}/*
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-thumb-list:after { display: block; content: ""; clear: both;}*/
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-photo-list li { position: absolute; top: 0; left: 0; display: none;}
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-photo-list li.first { display: block;}
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-thumb-list li { position: relative; cursor: pointer;}
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-thumb-list li span { display: block; position: absolute; top: 0; left: 0; border: 3px solid #9ac6c2; cursor: pointer; z-index: 10; zoom: 1;}
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-photo-list li a { display: block; position: relative; width: 100%; height: 100%;}/*
.switch-photo-w590 .switch-photo-list li a .icon { display: block; width: 30px; height: 30px; position: absolute; top: 0; right: 0; background: url(../imgs/icon/zoom.png) no-repeat 0 0;}
.switch-photo-w590 .switch-photo-list li a:hover .icon { background-position: -30px 0;}
.switch-photo-w590 .switch-photo-list li .caption { width: 96%; position: absolute; bottom: 3%; right: 2%; text-align: right; font-size: 100%; color: #fff;}*/
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-thumb-list { margin-right: -10px;}
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-thumb-list li { width: 90px; height: 60px; margin-top: 10px; margin-right: 10px; float: left;}
#content .shadow_box .spot_box .switch-photo-w590 .switch-photo .switch-thumb-list li span { width: 85px; height: 55px;}
body.ie7 .switch-photo-w590 .switch-thumb-list { position: relative; zoom: 1;}

#content .shadow_box .spot_box .spot_text { width:380px;}
#content .shadow_box .spot_box .spot_text h3 { font-size:30px; font-weight:normal; text-indent:-16px; padding-left:16px;}
#content .shadow_box .spot_box .spot_text h3 span { border-left:solid 6px; line-height:1.1; padding-left:10px;}
#content .shadow_box .spot_box .spot_text h4 { font-size:18px; margin:15px 0 20px; line-height:1.3;}
#content .shadow_box p { font-size:14px;}
#content .shadow_box p a { text-decoration:underline;}


#content  .shadow_box .spot_box .spot_text .red { font-size:18px;  color:#f00;}

#content .shadow_box .spot_box .spot_text .spot_info { margin-top:15px; background-color:#f7fdf5; padding:5px; line-height:2;}
#content .shadow_box .spot_box .spot_text .spot_info .inner_box { border:solid 1px #def1e2; padding:10px;}
#content .shadow_box .spot_box .spot_text .spot_info dl dt { clear:both; float:left; width:6em;}
#content .shadow_box .spot_box .spot_text .spot_info dl dd { margin-left:6em;}
#content #food_spot .spot_info dl dt { clear:both; float:left; width:8em;}
#content #food_spot .spot_info dl dd { margin-left:8em;}

#content #look_spot .spot_box .spot_text h3 { color:#00833f;}
#content #look_spot .spot_box .spot_text h3 span { border-color:#00833f;}
#content #play_spot .spot_box .spot_text h3 { color:#f49d05;}
#content #play_spot .spot_box .spot_text h3 span { border-color:#f49d05;}
#content #food_spot .spot_box .spot_text h3 { color:#e82323;}
#content #food_spot .spot_box .spot_text h3 span { border-color:#e82323;}
#content #food_spot .spot_box .spot_text h3 span.small { border:none; padding:0; font-size:70%;}
#content #camera_spot .spot_box .spot_text h3 { color:#0073cc;}
#content #camera_spot .spot_box .spot_text h3 span { border-color:#0073cc;}

#content #look_spot #about_look { background-color:#eefce9; padding:25px; border-radius:5px; margin-bottom:30px;}
#content #look_spot #about_look .emphasis { color:#00833f; font-size:26px; line-height:1.2}
#content #look_spot .btn_event { margin-top:15px;}
#content #look_spot .pageLink {font-size:16px; background:url(img/icon_arrow_green.gif) no-repeat; padding-left:20px; line-height:20px; margin-top:15px;}
#content #look_spot .pageLink a {color:#016130; text-decoration:none;}
#content #look_spot .pageLink a:hover { text-decoration: underline; }

#content #play_spot .caution {font-size:16px; line-height:20px; margin-top:15px; color:#f00;}

#content #food_spot .spot_box .food_menu { clear:both; padding-top:25px;}
#content #food_spot .spot_box .food_menu h4 { font-size:20px; color:#016130; font-weight:normal;}
#content #food_spot .spot_box .food_menu table { width:100%; border-collapse:collapse;}
#content #food_spot .spot_box .food_menu table th,
#content #food_spot .spot_box .food_menu table td { border:solid 1px #cccccc; padding:10px 15px; vertical-align:middle; text-align:left;}
#content #food_spot .spot_box .food_menu table th { background-color:#f7fdf5; font-size:14px;}
#content #food_spot .spot_box .food_menu table th.main_menu { font-size:16px;}
#content #food_spot .spot_box .food_menu table td.menu_price { font-size:16px; text-align:right;}

#content #camera_spot #guest_photo { background-color:#f3f8fc; padding:25px; border-radius:5px; margin-bottom:30px;}
#content #camera_spot #guest_photo .emphasis { color:#0073cc; font-size:26px; line-height:1.2}

#content #camera_spot .spot_box .spot_text ul { margin-top:1.5em;}


/*----- イベント情報 ----------*/
#content .event_box { margin:20px 0;}
#content .event_box .inner_box { border:solid #016130; background-color:#f7fdf5; padding:29px; border-width:0 1px 1px; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
#content .event_box a { text-decoration:underline;}

#content .event_box .section { border-bottom:solid 1px #ccc; padding-bottom:45px; margin-bottom:45px; font-size:14px;}
#content .event_box .section.last { margin-bottom:0;}
#content .event_box .section h4 { border-bottom:solid 1px #ccc; margin-bottom:45px; font-size:24px; color:#016130; font-weight:bold;}
#content #eventinfo span { font-size:14px; color:#FF0000; font-weight:normal;}
#content .event_box .section img { margin-bottom:5px;}
#content .event_box .section .img_box { float:left; width:250px; margin-left:30px; display:inline; text-align:center;}

#content .event_box .section .text_box { float:right; width:660px;}
#content .event_box .section .text_box h5 { font-size:24px; color:#016130; font-weight:bold; padding-bottom:20px; line-height:1.2;}
#content .event_box .section .text_box h5 .event_date { display:block; font-size:18px; color:#666; margin-bottom:5px;}
#content .event_box .section .text_box h5 .event_date_at { display:block; font-size:12px; color:#666; margin-bottom:5px;}
#content .event_box .section .text_box h5.last { padding-bottom:0;}
#content .event_box .section .text_box p { margin:0 30px 0 0;}
#content .event_box .section .text_box p.text { margin:15px 30px 0 0;}
#content .event_box .section .text_box ul { margin:1.5em 30px 0 0;}
#content .event_box .section .text_box ul li { text-indent:-1em; padding-left:1em;}
#content .event_box .section .text_box .caption { margin:0 0 30px;}

#content .event_box .section .text_box dl dt { clear:both; float:left; width:5em;}
#content .event_box .section .text_box dl dd { margin-left:5em;}


#content .event_box table { width:100%; border-collapse:collapse; font-size:14px; margin-bottom:45px;}
#content .event_box table caption { border:solid #ccc; border-width:1px 1px 0; background-color:#016130; font-size:24px; color:#f1aa00; font-weight:bold; padding:8px; text-align:center;}
#content .event_box table th { border:solid 1px #ccc; background-color:#016130; color:#fff; font-weight:bold; padding:6px; text-align:center;}
#content .event_box table td { border:solid 1px #ccc; padding:9px 30px;}
#content .event_box table td.year { font-weight:bold; white-space:nowrap; text-align:center;}
#content .event_box table td.age { white-space:nowrap; text-align:center;}

#content .event_box table td.photo { padding:10px 30px;}
#content .event_box table td.summary .subtitle { font-size:18px; font-weight:bold;}

#content #event_kougen #btn_tomonokai { margin:-185px 0 28px 601px;}

#content .event_box .section .mail_order { margin-left:30px;}
#content .event_box .section .mail_order .mail_order_box { float:left; width:290px; margin-right:30px; text-align:center; margin-bottom:30px;}
#content .event_box .section .mail_order .mail_order_box a { font-size:18px; color:#016130; font-weight:bold; line-height:1.4;}


/*----- 高原文庫通販 ----------*/
#content .event_box .section .text_box .order_num { margin-top:25px; font-size:24px; color:#016130; font-weight:bold; line-height:1.3;}
#content .event_box .section .text_box .order_num a { color:#016130;}
#content .event_box .section .text_box .order_num .normal { font-size:18px; color:#666;}

#content .event_box .section .text_box .backnumber { font-size:18px; font-weight:bold;}

#content #kougen_books table { table-layout:fixed; width:100%; font-size:14px;}
#content #kougen_books table th { font-size:24px; color:#f1aa00; padding:8px;}
#content #kougen_books table td { border:solid 1px #ccc; vertical-align:top; padding:30px 15px 30px 20px;}
#content #kougen_books table td img { display:block; margin:0 auto;}
#content #kougen_books table td .book_title { font-weight:bold; font-size:18px; margin:15px 0; line-height:1.3;}
#content #kougen_books table td .book_title .hakkou { font-weight:normal; font-size:14px;}
#content #kougen_books table td ul li { text-indent:-1em; padding-left:1em;}

#content .event_box table td.period,
#content .event_box table td.pub_date { white-space:nowrap; text-align:center;}

#content #kougen_goods table td.shirtPhoto { padding:0;}
#content #kougen_goods table td.itemText { padding:20px 30px; vertical-align:top;}
#content #kougen_goods table td.itemSpec { padding:20px 30px; background-color:#016130; font-size:18px; font-weight:bold; color:#fff;}

#content #kougen_tomonokai .section .tokuten { float:left; width:495px; height:338px; background:url(img/event/tomonokai_tokuten.gif) no-repeat; text-indent:-9999px; font-size:0;}
#content #kougen_tomonokai .section .kaihi { float:left; width:490px; height:338px; background:url(img/event/tomonokai_kaihi.gif) no-repeat; text-indent:-9999px; font-size:0;}
#content #kougen_tomonokai table.kaihi_table { display:none;}

#content #kougen_tomonokai #btn_tomo_apply { margin-bottom:20px; text-align:center;}



/*----- アーティスト ----------*/
#content .event_box h6 { display:block; font-size:18px; font-weight:bold; color:#666;}
#content .event_box .spot_info { margin-top:15px; background-color:#fff; padding:5px; line-height:2;}
#content .event_box .spot_info .info_box { border:solid 1px #def1e2; padding:10px; background-color:#fff;}
#content .event_box hr { border-top: 1px solid #def1e2;}


/*----- タリアセンとは ----------*/
#content #about_box { margin-top:20px;}
#content #about_box .inner_box { border:solid #016130; background:#f7fdf5 url(img/about/about_top_image.jpg) no-repeat; padding:0 29px 14px; border-width:0 1px 1px; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
#content #about_box .text_box { margin-left:20px; width:430px; height:626px;}
#content #about_box .text_box p { padding:50px 20px 0; color:#fff; font-size:13px;}

#content #about_box #history { margin-top:25px;}
#content #about_box #history .left_side { float:left; width:450px;}
#content #about_box #history .history_bar { float:left; width:90px;}
#content #about_box #history .right_side { float:right; width:450px; margin-top:-10px; margin-left:-3px;}
#content #about_box #history .outside { color:#bbbbbb; padding:0 10px; margin:-4px 0;}
#content #about_box #history .left_side .outside { text-align:right;}

#content #about_box #history .inside { background-color:#016130; color:#fff; margin:10px 0;}
#content #about_box #history .inside2 { background-color:#dddddd; padding:7px 10px; margin:10px 0;}
#content #about_box #history .inside3 { background-color:#5c450d; color:#fff; margin:10px 0; height:86px;}
#content #about_box #history .inside .inside_text { float:left; width:237px; padding:7px 0 0;}
#content #about_box #history .inside3 .inside_text { float:left; width:320px; padding:7px 0 0;}
#content #about_box #history .inside_text p { margin:0 10px;}
#content #about_box #history .subtitle { font-size:14px; font-weight:bold;}
#content #about_box #history .subtitle span { color:#f1aa00;}
#content #about_box #history .text { padding-top:5px;}
#content #about_box #history .inside a { display:block; float:right; width:213px;}
#content #about_box #history .inside3 img { display:block; float:right; width:128px;}


#content #season .season_box { padding-top:206px; margin-top:-206px; _padding-top:0; _margin-top:0;}
#content #season .season_box .season_photo .left_side { float:left;}
#content #season .season_box .season_photo .right_side { float:right;}
#content #season .season_box .season_photo img { margin-top:10px;}

#content #season .season_box .title_box { padding-left:20px;}
#content #season .season_box .title_box h4 { float:left;}
#content #season .season_box .title_box .btn_season { float:right; width:520px; height:40px; background-color:#fff;}
#content #season .season_box .title_box .btn_season li { float:left; width:127px; margin-left:3px; display:inline;}
#content #season .season_box .title_box p { clear:both; padding:8px 20px 15px 0; color:#fff;}

#content #season #spring,
#content #season #summer { margin-bottom:60px;}

#content #season #spring .title_box { background-color:#e9a2ee;}
#content #season #summer .title_box { background-color:#52cae3;}
#content #season #fall .title_box { background-color:#e98e35;}


/*----- タリアセンの楽しみ方 ----------*/
#content #enjoy_box { margin-top:20px;}
#content #enjoy_box .inner_box { background:url(img/enjoy/enjoy_top_image.jpg) no-repeat;}
#content #enjoy_box .text_box { margin:0 0 0 auto; width:282px; height:450px;}
#content #enjoy_box .text_box p { padding:50px 20px 0; color:#fff; font-size:13px;}
#content #enjoy_box .text_box p span { font-size:16px;}

#content #enjoy_photo .left_side { float:left;}
#content #enjoy_photo .right_side { float:right;}
#content #enjoy_photo img {}
#content #enjoy_photo .boxgrid { position:relative; overflow:hidden; margin-bottom:10px;}
#content #enjoy_photo .boxgrid .cover_top { position:absolute; top:-58px;}
#content #enjoy_photo .boxgrid .cover_bottom { position:absolute; bottom:-58px;}
#content #enjoy_photo #photo01 { float:left; width:490px; height:368px;}
#content #enjoy_photo #photo02 { float:right; width:490px; height:368px;}
#content #enjoy_photo #photo03 { float:left; width:400px; height:285px;}
#content #enjoy_photo #photo04 { float:left; width:285px; height:285px; margin-left:10px;}
#content #enjoy_photo #photo05 { float:right; width:285px; height:285px;}
#content #enjoy_photo #photo06 { float:left; width:580px; height:285px;}
#content #enjoy_photo #photo07 { float:right; width:400px; height:285px;}



/*----- フォトアルバム ----------*/
#content #album_box { margin-top:20px;}
#content #album_box .inner_box { border:solid #016130; background-color:#fff; padding:29px 0; border-width:0 1px 1px; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
#content #album_box .photoList { padding-left:29px; //padding-bottom:20px; zoom:1;}
#content #album_box .photoList li { float:left; width:232px; padding:10px 0 0; text-align:center; margin:0 20px 20px 0; border-radius:5px; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2); border:solid 1px #d2d2d2\9; margin:0 18px 18px 0\9; display:inline; zoom:1;}
#content #album_box .photoList li .thumbnail a { display:block; width:212px; height:159px; margin:0 auto; position:relative; overflow:hidden;}/*
#content #album_box .photoList li .thumbnail a { display:block; position:absolute; top:50%;}*/
#content #album_box .photoList li .thumbnail img { line-height:159px; vertical-align:bottom;}
#content #album_box .photoList li .photo_title { margin:5px 10px;}
#content #album_box .page-list { text-align:center;}



/*----- ブログ ----------*/
#content .blog { float:left; width:695px; margin-top:20px;}
#content .blog .post { border:solid 1px #0e683a; border-radius:5px; background-color:#fff; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2); padding:19px 19px 19px 0; margin-bottom:30px;}
#content .blog .post a { text-decoration:underline;}

#content .blog .post .post_date { float:left; width:70px; height:50px; padding-top:10px; background:url(img/blog/bg_date.gif) repeat-x; text-align:center; color:#fff; text-shadow:1px 1px 1px #000; font-family:Meiryo;}
#content .blog .post .post_date span { display:block;}
#content .blog .post .post_date .month { font-size:12px; line-height:10px;}
#content .blog .post .post_date .date { font-size:27px; line-height:40px;}

#content .blog .post .excerpt_box,
#content .blog .post .content_box { float:right; width:585px;}
#content #list_page .post .content_box { display:none;}

#content .blog .post h3.post_title { font-size:16px; font-weight:normal;}
#content .blog .post .post_body { padding-top:15px; font-size:13px;}

#content .blog .post .excerpt_box .thumb { float:left; width:192px; height:192px; overflow:hidden;}
#content .blog .post .excerpt_box .post_text_area { float:right; width:375px;}

#content .blog .post .excerpt_box .btn_readmore img { cursor:pointer; margin:15px 0;}

#content .blog .post .content_box h3.post_title { float:left;}
#content .blog .post .content_box .post_category { float:right; margin-top:5px;}
#content .blog .post .content_box .post_body { clear:both;}

#content .blog .post .content_box .btn_close { margin-top:20px; text-align:right;}
#content .blog .post .content_box .btn_close img { cursor:pointer;}

#content .blog .wp-pagenavi { margin:0 0 0 10px;}
#content .blog .wp-pagenavi a,
#content .blog .wp-pagenavi span { padding:4px 9px; margin-right:10px; border:solid 1px #016130;}
#content .blog .wp-pagenavi a { background-color:#016130; color:#fff;}

#content .blog .single_footer { margin:40px 10px 0;}
#content .blog .single_footer .next_prev_link { float:left;}
#content .blog .single_footer .next_prev_link a { padding:4px 9px; margin-right:10px; border:solid 1px #016130; background-color:#016130; color:#fff;}
#content .blog .single_footer .single_footer_text { float:right; color:#016130;}

#content #sidebar .bg_title { padding-right:0;}

#content #sidebar { float:right; width:330px; margin-top:20px;}
#content #sidebar .side_block { margin-bottom:20px;}
#content #sidebar .side_block .inner_box { border:solid #e09e01; border-width:0 1px 1px; padding:9px 14px; background-color:#fff; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}

#content #sidebar .side_block ul li { padding:5px; border-bottom:dotted 1px #cecbc3;}
#content #sidebar .side_block ul li:last-child { border:none; padding-bottom:0;}

#content #sidebar .side_block #wp-calendar { width:250px; margin:20px auto; border-collapse:collapse;}
#content #sidebar .side_block #wp-calendar caption { text-align:center; font-weight:bold;}
#content #sidebar .side_block #wp-calendar thead th,
#content #sidebar .side_block #wp-calendar tbody td { border:solid 1px #ccc; padding:3px 0; text-align:center; font-weight:bold;}
#content #sidebar .side_block #wp-calendar tbody td a { text-decoration:underline;}
#content #sidebar .side_block #wp-calendar thead th { color:#fff; background-color:#bd2012;}
#content #sidebar .side_block #wp-calendar tfoot { border:solid 1px #ccc;}
#content #sidebar .side_block #wp-calendar tfoot a { color:#bd2012; text-decoration:underline;}
#content #sidebar .side_block #wp-calendar tfoot td { padding:3px 5px;}

/*----- お知らせ一覧 ----------*/
#content #news dl { border:solid #ccc; border-width:1px 0; padding:20px 20px 0;}
#content #news dl dt { clear:both; float:left; width:12em;}
#content #news dl dd { margin-left:12em; padding:0 0 20px 50px;}
#content #news dl dd.icon_news { background:url(img/icon_news.gif) no-repeat left 0.3em;}
#content #news dl dd.icon_event { background:url(img/icon_event.gif) no-repeat left 0.3em;}
#content #news dl dd a { color:#016130; text-decoration:underline;}

#content #single-album,
#content #single-news { float:left; width:695px;} 
#content #single-album .post .content_box { width:930px;}
#content #single-news .post .content_box { float:right; width:585px;} 
#content #single-news .post h3.post_title { padding-left:50px;}
#content #single-news .post h3.icon_news { background:url(img/icon_news.gif) no-repeat left 0.4em;}
#content #single-news .post h3.icon_event { background:url(img/icon_event.gif) no-repeat left 0.4em;}



/*----- 軽井沢レシピ ----------*/
#content #recipe_list { margin-top:20px;}
#content #recipe_list .inner_box { background:url(img/recipe/recipe_top_image.jpg) no-repeat;}
#content #recipe_list .inner_box .text_box { margin:0 0 0 auto; width:282px; height:450px;}
#content #recipe_list .inner_box .text_box p { padding:50px 20px 0; color:#fff; font-size:13px;}
#content #recipe_list .inner_box .text_box p span { font-size:15px;}

#content #recipe_list .shadow_box { padding:29px 0 29px 29px;}
#content #recipe_list .shadow_box .post { margin:0 20px 30px 0; float:left; width:485px; background:url(img/info/bg_grad_02.gif) repeat-x top left; border-radius:5px; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2); border:solid 1px #e7eae5\9; zoom:1;}
#content #recipe_list .shadow_box .post .recipe_title { padding:0 10px; line-height:30px; font-size:14px; font-weight:bold; text-shadow:1px 1px 1px #000;}
#content #recipe_list .shadow_box .post .recipe_title a { color:#fff; text-decoration:none;}
#content #recipe_list .shadow_box .post .padding_box { padding:10px 9px 9px;}
#content #recipe_list .shadow_box .post .thum { float:left; width:150px;}
#content #recipe_list .shadow_box .post .excerpt_box { float:right; width:300px; height:150px; overflow:hidden;}
#content #recipe_list .shadow_box .post .excerpt_box .recipe_desc { color:#016130; font-weight:bold; font-size:14px; margin-bottom:1em;}
#content #recipe_list .shadow_box .post .excerpt_box .ingredient { font-size:12px;}
#content #recipe_list .shadow_box .post .excerpt_box .ingredient .emphasis { font-weight:bold;}

#content #recipe_list .wp-pagenavi {}
#content #recipe_list .wp-pagenavi a,
#content #recipe_list .wp-pagenavi span { padding:4px 9px; margin-right:10px; border:solid 1px #016130; color:#016130;}
#content #recipe_list .wp-pagenavi a { background-color:#016130; color:#fff;}

#content #single-recipe { margin-top:20px;}
#content #single-recipe .bg_title_green { height:50px; font-size:24px; line-height:50px; color:#fff;}
#content #single-recipe .inner_box { border:solid #016130; background-color:#fff; padding:29px; border-width:0 1px 1px; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
#content #single-recipe .main_photo { float:left; width:620px;}
#content #single-recipe .ingre_box { float:right; width:345px;}
#content #single-recipe .ingre_box .recipe_desc { font-size:20px; color:#016130; font-weight:bold;}
#content #single-recipe .ingre_box table { width:100%; margin-top:20px;}
#content #single-recipe .ingre_box table caption { border-bottom:solid 1px #ccc; font-size:20px; font-weight:bold; color:#ccc; padding:0 5px;}
#content #single-recipe .ingre_box table th,
#content #single-recipe .ingre_box table td { border-bottom:solid 1px #ccc; padding:3px 5px 0; font-size:15px;}
#content #single-recipe .ingre_box table td { text-align:right;}

#content #single-recipe .shadow_box ul { margin-right:-25px;}
#content #single-recipe .shadow_box ul li { float:left; width:182px; font-size:15px; margin-right:20px; padding-bottom:20px; display:inline;}
#content #single-recipe .shadow_box ul li .step_num { margin-left:5px; font-size:20px; font-weight:bold; color:#016130;}
#content #single-recipe .shadow_box ul li img { margin:2px 0 5px; width:182px;}

#content #single-recipe .shadow_box .point_box { margin:20px 0 0; background:url(img/info/bg_grad_02.gif) repeat-x top left; padding:0 10px 5px; border-radius:5px; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2); border:solid 1px #e7eae5\9; zoom:1;}
#content #single-recipe .shadow_box .point_box p { font-size:15px;}
#content #single-recipe .shadow_box .point_box .point { color:#fff; line-height:30px; font-size:14px; font-weight:bold; text-shadow:1px 1px 1px #000; margin-bottom:10px;}






/*----- ご利用案内　アクセス ----------*/
#content .green_box .info_left { float:left; width:620px;}
#content .green_box .info_right { float:right; width:350px; font-size:14px; line-height:1.8;}
#content .green_box .info_right h4 { color:#016130; font-size:20px;}
#content .green_box .info_right h4.margin_top { margin-top:20px;}
#content .green_box .info_right ul li { text-indent:-1em; padding-left:1em;}
#content .green_box .info_right a { text-decoration:underline;}

#content #information .section { margin-top:20px;}
#content #information .section h4 { color:#016130; font-size:20px; font-weight:normal;}
#content #information .section table { width:100%; border-collapse:collapse;}
#content #information .section table th,
#content #information .section table td { border:solid 1px #ccc; font-size:16px; line-height:49px; text-align:center;}
#content #information .section table th { background:url(img/info/bg_grad_01.gif) repeat-x; color:#fff;}
#content #information .section ul { margin-top:5px;}

#content #information .over_box { margin-right:-29px; width:1019px;}
#content #information .section .price_box { margin-bottom:-20px; margin-bottom:0\9;}
#content #information .section .price_box li { float:left; width:310px; height:400px; margin:0 27px 27px 0; background:url(img/info/bg_grad_02.gif) repeat-x top left; padding-bottom:15px; border-radius:5px; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2); border:solid 1px #e7eae5\9; margin:0 18px 18px 0\9; zoom:1;}
#content #information .section .price_box li .price_title { text-align:center; color:#fff; line-height:30px; font-size:14px; font-weight:bold; text-shadow:1px 1px 1px #000;}
#content #information .section .price_box li .price_list { margin:15px 10px 0; line-height:2; height:10em;}

#content #access { padding-top:206px; margin-top:-206px; _padding-top:0; _margin-top:0;}

#content #attention {font-size:14px; line-height:1.8;}
#content #attention ul { padding-left:20px;}
#content #attention ul li { text-indent:-1em; padding:10px 0px;}

#content #shooting {font-size:14px; line-height:1.8;}
#content #shooting ul { padding-left:10px;}
#content #shooting ul li { padding:10px 0px; }
#content #shooting h4 { color:#016130; font-size:20px;}
#content #shooting h4.margin_top { margin-top:20px;}


/*----- お問い合わせ ----------*/
#content #contact .intro { font-size:13px;}
#content #contact form { margin:30px 20px 0;}
#content #contact form p { margin-bottom: 1.5em;}
#content #contact form .required { color:#f00;}
#content #contact form .left_side { float:left; width:357px;}
#content #contact form .left_side input { border:solid 1px #016130; width:355px; height:28px;}
#content #contact form .right_side { float:right; width:565px;}
#content #contact form .right_side textarea { border:solid 1px #016130; width:563px; height:308px;}
#content #contact form #privacy { padding:0; margin:50px 0 15px;}
#content #contact form #privacy h4 { background-color:#999999; padding:5px 10px; border-top-left-radius:5px; border-top-right-radius:5px; color:#fff; text-shadow:1px 1px 1px #000; font-size:14px;}
#content #contact form #privacy .flexcroll { margin:15px; height:178px;}
#content #contact form #privacy p { font-size:12px;}
#content #contact form .agreeCheck { text-align:center;}
#content #contact form .submitButton { margin:25px 0 0; text-align:center;}




/*----- サイトマップ ----------*/
#content #sitemap .left_side { float:left;}
#content #sitemap .centering { margin-left:20px; float:left;}
#content #sitemap .right_side { float:right;}

#content #sitemap .pageList { width:316px;}
#content #sitemap .pageList .pageLink { padding:30px 20px 28px; border-top:solid 1px #cccccc; font-size:16px;}
#content #sitemap .pageList .pageLink a { color:#016130; background:url(img/icon_arrow_green.gif) no-repeat; padding-left:20px;}
#content #sitemap .pageList .pageLink span { background:url(img/icon_arrow_gray.gif) no-repeat; padding-left:20px;}
#content #sitemap .pageList .pageLink .anchorList { margin:10px 0 0 15px; font-size:12px; line-height:2;}
#content #sitemap .pageList .pageLink .anchorList .anchorLink a { color:#666; background:url(img/icon_arrow_list.gif) no-repeat left 0.2em; padding-left:15px; display:block;}




/*----- リンク集 ----------*/
#content #link .pageList { border-bottom:solid 1px #cccccc;}
#content #link .pageList td { padding:15px 20px; border-top:solid 1px #cccccc;}
#content #link .pageList td a { color:#016130;}
#content #link .pageList td.pageLink a { font-size:16px; background:url(img/icon_arrow_green.gif) no-repeat; padding-left:20px;}
#content #link .pageList td.pageLink p { padding-left:20px;}
#content #link .pageList td.linkURL { padding-left:0; white-space:nowrap; vertical-align:top;}
#content #link .pageList td.linkURL a { text-decoration:underline;}

#content #link ul li.pageList { padding:15px 0 15px 20px;}
#content #link ul li.pageList p { background:url(img/icon_arrow_gray.gif) no-repeat; padding-left:20px; font-size:16px; margin-bottom:5px;}
#content #link ul li.pageList ul { margin-left:13px;}
#content #link ul li.pageList ul li { float:left; width:24%; line-height:2;}
#content #link ul li.pageList ul li.left { width:27%;}
#content #link ul li.pageList ul li a { background:url(img/icon_arrow_list.gif) no-repeat; padding-left:10px;}

/*----------------------------------------
	FOOTER
-----------------------------------------*/
#footer { margin-top:20px; margin-bottom:0;}
#footer #to_pagetop { margin:0 0 0 auto; width:150px; background-color:#016130; border-top-left-radius:5px; border-top-right-radius:5px; padding:10px 0 5px; text-align:center;}
#footer #to_pagetop a { color:#bfe2d0; font-size:13px; background:url(img/footer_icon_top.gif) no-repeat right top; padding-right:14px;}

#footer #footer_menu { background-color:#016130; padding:38px 0 32px; font-size:13px;}
#footer #footer_menu #footer_logo { float:left; width:170px;}
#footer #footer_menu #footer_company { float:left; width:570px; margin-top:10px; color:#fff; font-weight:bold;}
#footer #footer_menu #footer_company img { vertical-align:middle;}
#footer #footer_menu #footer_company a { color:#fff;}
#footer #footer_menu #footer_company .small { font-weight:normal;}

#footer #footer_menu #footer_navi { float:right; width:300px; background-color:#004722; border-radius:5px;}
#footer #footer_menu #footer_navi p { padding:10px 5px 10px 10px;}
#footer #footer_menu #footer_navi p a { background:url(img/footer_icon_arrow.gif) no-repeat left -0.1em; padding-left:12px; color:#bfe2d0; margin-left:10px;}

#footer #footer_banner { background-color:#004722; padding:30px 0 25px;}
#footer #footer_banner #bannerList { width:1060px; margin-right:-10px;}
#footer #footer_banner #bannerList li { float:left; width:170px; margin-right:6px;}
#footer #footer_banner #copyright { margin-top:15px; text-align:center; color:#bfe2d0;}


/*----------------------------------------
	CLEARFIX
-----------------------------------------*/
#header #sub_navi:after,
#header #main_navi:after,
#content .event_box .section:after,
#content .spot_box:after,
#content .shadow_box:after,
#content .post:after,
#content .post .excerpt_box:after,
#content .inner_box:after,
#footer #footer_menu:after,
ul:after,
.inner:after,
.clearfix:after { height:0; visibility:hidden; content:"."; display:block; clear:both; line-height:0;}

#header #sub_navi,
#header #main_navi,
#content .event_box .section,
#content .spot_box,
#content .shadow_box,
#content .post,
#content .post .excerpt_box,
#content .inner_box,
#footer #footer_menu,
ul,
.inner,
.clearfix { _height:1px; min-height:1px; /*\*//*/ height:auto; overflow:hidden; /**/}
