@charset "UTF-8";

body{margin:0;padding:0;background:#fff;color:#333;font-size:0.9em;font-family:Meiryo,sans-serif;line-height:160%;}

p,dl{margin-top:0;}
img{border:0;}
table{border-collapse:collapse;}

.cf{zoom:1;}
.cf:before, .cf:after{display:table;content:"";}
.cf:after{clear:both;}

a:link{color:#000;text-decoration:underline;}
a:visited{color:#666;text-decoration:underline;}
a:hover,
a:active{color:#d70c18;text-decoration:underline;}

.link{padding-left:16px;background:url(../img/format/bullet_link.png) no-repeat left 6px;}

/*header*/
.gheader{margin-bottom:30px;width:100%;height:112px;background:url(../img/format/border_gnav.gif) repeat-x center bottom;}
.site_id{position:absolute;top:0;left:15px;overflow:hidden;margin:0;padding:0;width:136px;height:138px;}

.gnav{margin:0;padding:70px 0 0 0;list-style:none;}
.gnav li{display:inline;margin-right:1.5em;padding-left:15px;background:url(../img/format/bullet_gnav.png) no-repeat left center;}
.gnav li a:link,
.gnav li a:visited{color:#222;text-decoration:none;}
.gnav li a:hover,
.gnav li a:active{color:#d70c18;text-decoration:underline;}

.gnav_buttons{position:absolute;top:0;left:0;margin:0;padding:0;list-style:none;font-size:0.9em;line-height:100%;}
.gnav_buttons li{float:left;margin-right:5px;}
.gnav_buttons li a{display:block;padding:6px;border-radius:0 0 3px 3px / 0 0 3px 3px;}
.gnav_buttons li a:link,
.gnav_buttons li a:visited{background:#fcc;color:#222;text-decoration:none;}
.gnav_buttons li a:hover,
.gnav_buttons li a:active{background:#d70c18;color:#fff;text-decoration:none;}

.snav{position:absolute;top:7px;left:160px;clear:left;margin:0;padding:0;list-style:none;font-size:0.8em;line-height:100%;}
.snav li{display:inline;margin-right:1.4em;padding-left:11px;background:url(../img/format/bullet_snav.png) no-repeat left center;}

#en .snav{top:10px;left:0px;}

.snav li a:link,
.snav li a:visited{color:#222;text-decoration:none;}
.snav li a:hover,
.snav li a:active{color:#d70c18;text-decoration:underline;}

.breadcrumbs{margin:1em 0 0 0;font-size:0.9em;}
.breadcrumbs a{margin:0 0.5em;}

/*headline*/
.headline_LL{display:table-cell;margin:0;padding:0 0 0 53px;height:102px;background:url(../img/format/bullet_headline_LL.png) no-repeat 30px center;vertical-align:middle;font-size:1.4em;}
.headline_L{margin:30px 0;padding:0.4em;border-top:2px solid #faa;background:#fcc;font-size:1.2em;}
.headline_L_index{margin:2.0em 0 1.0em 0;padding:0 0 0.4em 20px;background:url(../img/format/border_headline_L.png) no-repeat left bottom;font-size:1.2em;}
.headline_M{margin:30px 0;padding:0 0 0.4em 6px;background:url(../img/format/border_headline_M.png) no-repeat left bottom;font-size:1.2em;}
.headline_M_sidebar{margin:0 0 1.0em 0;padding:0 0 0.4em 6px;background:url(../img/format/border_headline_M.png) no-repeat left bottom;font-size:1.0em;}
.headline_S{margin:30px 0;padding:0 0 0 21px;border-bottom:1px solid #faa;background:url(../img/format/bullet_headline_S.png) no-repeat 6px center;font-size:1.2em;}
.headline_S_index{margin:1.0em 0;padding:0;border-bottom:1px solid #faa;font-size:1.0em;}
.headline_SS{margin:30px 0;padding:0 0 0 6px;font-size:1.1em;}
.title_page{height:102px;background:url(../img/format/bg_titile_page.gif);}

/*sidebar*/
.sidebar{position:relative;margin-top:30px;padding:0 0 3.0em 0;width:219px;}
.sidebar_inner{padding:1.0em 0 3.0px 0;border-top:2px solid #faa;}

.lnav{margin:0 0 2.0em 0;padding:0;list-style:none;font-size:0.9em;}
.lnav li{margin:0 0 0.5em 0;padding:0 0 0.5em 16px;border-bottom:1px dotted #faa;background:url(../img/format/bullet_link.png) no-repeat left 6px;}
.lnav li ul{margin-left:1.0em;padding-left:0;list-style:none;font-size:1.0em;}
.lnav li ul li{margin-bottom:0;padding-bottom:0;padding-left:0;border:none;background:none;}

/*tagcloud*/
.widget_tagcloud ul{margin:0;padding:0 6px;list-style:none;line-height:170%;}
.widget_tagcloud ul li{display:inline;}
.widget_tagcloud ul li.rank-1{font-size:125%;}
.widget_tagcloud ul li.rank-2{font-size:120%;}
.widget_tagcloud ul li.rank-3{font-size:115%;}
.widget_tagcloud ul li.rank-4{font-size:110%;}
.widget_tagcloud ul li.rank-5{font-size:105%;}
.widget_tagcloud ul li.rank-6{font-size:100%;}
.widget_tagcloud ul li.rank-7{font-size:95%;}
.widget_tagcloud ul li.rank-8{font-size:90%;}
.widget_tagcloud ul li.rank-9{font-size:85%;}
.widget_tagcloud ul li.rank-10{font-size:80%;}

/*main*/
.main{padding-bottom:3.0em;min-height:480px;}
.inner{padding:0 15px;overflow:hidden;}
.lead{margin-bottom:2.0em;padding:1.0em;border:1px dotted #faa;}
.title_image{text-align:center;}
.column_notes{margin:2.0em 0;padding:15px;border:1px solid #fcc;border-radius:3px;background:#fee;font-size:0.8em;}
.column_wrap{padding-bottom:2.0em;margin-top:2.0em;border-bottom:1px dotted #aaa;}
.column_small{display:table-cell;width:219px;vertical-align:top;}
.column_large{display:table-cell;padding-left:30px;width:438px;vertical-align:top;}
.list_kanji{list-style:cjk-ideographic;}

.inner ol,
.inner ul{margin-bottom:2.0em;}

.category_top{margin:0 0 2.0em 0;list-style:none;}
.category_top dt{margin:0;padding:0 0 1.0em 0;font-size:1.1em;}
.category_top dd{margin:0;padding:0;}

.button{margin:2.0em 0;padding:1.0em;border:1px solid #fcc;text-align:center;background:url(../img/format/bg_titile_page.gif);}
.button p{margin:0;}
.button p img:hover{opacity:0.8;}
.button_press{display:inline-block;margin-right:auto;margin-left:auto;padding:1em;font-weight:bold;background:#DC1B23;border-radius:5px;}
.button_press a:link,
.button_press a:visited{color:#fff;text-decoration:none;}
.button_press a:hover,
.button_press a:active{color:#fff;text-decoration:underline;}

.entry_footer{margin:3.0em 0;padding:0.8em 0;border-top:2px dotted #faa;text-align:right;}
.entry_footer p{margin:0;padding:0;}
.entry_footer p span{margin-right:0.8em;color:#f88;}
.entry_footer iframe{margin-left:4px;}

.lnav_pagenation{margin:3.0em 0 0 0;padding:15px;overflow:hidden;border-top:2px solid #faa;}
.lnav_pagenation_previous{float:right;}
.lnav_pagenation_next{text-align:right;float:left;}

.topofpage{margin:2.0em 0 0 0;padding:0;text-align:right;}
.topofpage img:hover{opacity:0.7;}

.koryukai_index_nav{padding:0 0 2.0em 0;list-style:none;border-top:1px solid #aaa;}
.koryukai_index_nav li{padding:10px;border-bottom:1px solid #aaa;}
.koryukai_index_nav li a{padding-left:12px;background:url(../img/format/bullet_link.png) no-repeat 0 6px;}
.koryukai_index_nav li ul{margin:-23px 0 0 0;padding:0 0 0 160px;}
.koryukai_index_nav li ul li{border-bottom:none;display:inline;}
.koryukai_index_nav li ul li a{background:none;}

.koryukai_place{width:12%;}
.koryukai_date{width:11%;}
.koryukai_organization{width:23%;}
.koryukai_event{width:23%;}
.koryukai_bikou{width:23%;}
.koryukai_volunteer{width:8%;text-align:center;}

#feed li{
overflow:hidden;
text-overflow: ellipsis;
-webkit-text-overflow: ellipsis; /* Safari */
-o-text-overflow: ellipsis; /* Opera */
white-space: nowrap;
}

ul.taglist{width:487px;margin:0;padding:0;list-style:none;float:right;}
ul.taglist li{display:block;float:left;width:26%;margin:0 1.6em 1em 0;}
.taglist_button{float:left;width:180px;margin:0;padding:0 20px 0 0;}

.search_box{margin-bottom:4em;padding:1.5em;background:#fdd;text-align:center;border:1px solid #fcc;border-radius:3px;}
.forminput{width:60%;margin:0 0.5em 0 0;padding:0.2em;font-size:1.1em;vertical-align:middle;}
.formbutton{margin:0;padding:0.4em;font-size:1em;line-height:100%;vertical-align:middle;border:1px solid #b7b7b7;background:#ddd;}
#fs-result-msg{color:#999;}
#fs-paginate{}
#fs-paginate ul{width:687px;margin:0;padding:0;list-style:none;text-align:center;}
#fs-paginate ul li{display:block;margin:0 0.5em 0 0;float:left;}
#fs-paginate ul li a{padding:0.3em 0.8em;border:1px solid #fcc;background:#fdd;}

.rating{color:#c09103;font-size:12px;letter-spacing:-2px;}

/*table*/
.list th,
.list td{padding:6px;vertical-align:top;}

.list_news{width:100%;}
.list_news th{width:15%;border-bottom:1px dotted #aaa;text-align:left;}
.list_news td{width:85%;padding-left:21px;border-bottom:1px dotted #aaa;background:url(../img/format/bullet_link.png) no-repeat 6px 12px;}

.list_th_horizontal{width:100%;margin:0 0 2.0em 0;border-right:1px solid #ccc;border-left:1px solid #ccc;font-size:0.9em;}
.list_th_horizontal th{border-bottom:1px solid #ccc;background:#ccc;text-align:left;font-weight:normal;}
.list_th_horizontal td{border-bottom:1px solid #ccc;}
.list_th_horizontal td ul{margin-top:0;}

.list_th_vertical{width:100%;margin:0 0 2.0em 0;border-top:1px solid #ccc;border-right:1px solid #ccc;border-left:1px solid #ccc;font-size:0.9em;}
.list_th_vertical th{border-bottom:1px solid #aaa;background:#ccc;text-align:left;font-weight:normal;}
.list_th_vertical td{border-bottom:1px solid #ccc;}
.list_th_vertical td ul{margin-top:0;}

.cell_separater td{border-right:1px dotted #ccc;}

.ratio1{width:10%;}
.ratio2{width:20%;}
.ratio3{width:30%;}
.ratio4{width:40%;}
.ratio5{width:50%;}
.ratio6{width:60%;}
.ratio7{width:70%;}
.ratio8{width:80%;}

.nowrap{white-space:nowrap;}

.vb_departure_date{width:12%;}
.vb_departure{width:15%;}
.vb_destination{width:15%;}
.vb_naiyo{width:10%;}
.vb_detail{width:48%;}

.list_case_kentou{width:50%;}
.list_case_kentou th{text-align:center;border-right:1px dotted #aaa;}
.list_case_kentou td{text-align:right;border-right:1px dotted #ccc;}

.list_video{list-style:none;margin:1em 0;padding:0;border-top:1px dotted #999;}
.list_video li{padding:1em 0;border-bottom:1px dotted #999;overflow:hidden;}
.list_video li dl{margin:0;padding:0 0 0 180px;}
.list_video li dl dt{font-weight:bold;}
.list_video li dl dt small{font-weight:normal;}
.list_video li dl dd{margin:0;padding:0;}
.list_video li dl dd ul{list-style:none;margin:0.5em 0 0 0;padding:0}
.list_video li dl dd ul li{margin-right:1.5em;padding:0;border:none;float:left;}
.list_video li dl dd ul li small{padding-left:0.5em;}
.video_thumbnail{width:180px;float:left;}

/*index*/
.img_index{border:2px solid #aaa;background:#fcc;}
.main_index{padding-bottom:60px;}
.sidebar_index{padding-bottom:60px;}

.blog_list{overflow:hidden;}
.entry_list{display:inline-block;vertical-align:top;width:191px;margin:0 8px 20px 8px;padding:10px 0;border-bottom:1px solid #faa;}
.entry_list aside{width:191px;height:143px;overflow:hidden;}
.entry_list aside img:hover{opacity:0.7;}
.entry_list .entry_date{margin:0.4em 0 0 0;font-size:0.8em;color:#CF0C17;}
.entry_list .entry_body{font-size:0.8em;line-height:150%;color:#999;}
.entry_list h3{font-size:14px;margin:0.4em 0;min-height:3.5em;}

.content_list{display:inline-block;vertical-align:top;width:286px;margin:0 8px 20px 8px;padding:10px 0;border-bottom:1px solid #faa;}
.content_list aside{width:286px;height:107px;overflow:hidden;}
.content_list aside img:hover{opacity:0.7;}
.content_list .entry_body{font-size:0.8em;line-height:150%;color:#999;}
.content_list h3{font-size:14px;margin:0.4em 0;}

.menu{margin:0;padding:1em 10px;width:614px;border-bottom:1px solid #faa;overflow:hidden;}
.menu h3{margin:0 0 1em 0;padding:0;}
.menu_img{margin:0;padding:0;line-height:1;float:left;}
.menu_text{padding-left:211px;}
.menu_text p{margin:0;padding:0;font-size:0.9em;}

.jyouhou_button{margin:0 0 2.0em 0;padding:0 5px 0.8em 5px;border-bottom:1px solid #faa;list-style:none;line-height:180%;}
.jyouhou_button li{position:relative;display:inline;margin-right:5px;margin-left:5px;}
.jyouhou_button img:hover{opacity:0.7;}
.special_thanks{margin:0;margin:0;padding:0;list-style:none;line-height:100%;}
.special_thanks li{display:block;float:left;margin-right:15px;margin-bottom:15px;margin-left:15px;width:219px;height:59px;}
.special_thanks li img:hover{opacity:0.7;}

/*footer*/
.related_links{clear:left;overflow:hidden;margin:0;padding:30px 0 15px 0;width:100%;background:#e0e0e0;}
.related_links02{clear:left;overflow:hidden;margin:0;padding:30px 0 15px 0;width:100%;background:#f5f5f5;}

.banner{width:966px;margin:0 auto;padding:0;list-style:none;}
.banner li{display:inline-block;margin:0 30px 10px 0;}
.banner li:nth-child(3n){margin-right:0;}
.banner li img{border:1px solid #aaa;}
.banner li img:hover{opacity:0.7;}

.l-search{clear:left;margin:20px 0;padding:20px 0;border-top:1px solid #FFAAA9;border-bottom:1px solid #FFAAA9;text-align:center;}
.l-search input{width:30%;padding:0.3em;font-size:1.2em;border:1px solid #aaa;border-radius:3px;color:#333;}
.l-search button{padding:0.3em;font-size:1.2em;color:#333;}

.gfooter{clear:left;margin:0;padding:20px 0;width:100%;background:#fcc;}
.gfooter footer{margin-right:15px;margin-left:15px;width:966px;}
.gnav_footer ul.link_category{float:left;margin:0 1.5em;padding:0 0 20px 0;list-style:none;font-size:0.9em;line-height:180%;}
.gfooter footer ul.link_category li a:link,
.gfooter footer ul.link_category li a:visited{color:#222;text-decoration:none;}
.gfooter footer ul.link_category li a:hover,
.gfooter footer ul.link_category li a:active{color:#d70c18;text-decoration:underline;}
.gfooter footer ul.link_category li ul{list-style:none;margin:0;padding:0 0 0 1.0em;font-size:0.9em;}
.address{clear:left;margin-bottom:20px;padding:30px 30px 30px 315px;height:71px;border:1px solid #faa;border-radius:3px;background:url(../img/format/logo_jcn.png) no-repeat 30px 30px #fff;}
.address ul{margin:1.0em 0 0 0;padding:0;list-style:none;font-size:0.8em;}
.address ul li{display:inline;margin-right:1.4em;padding-left:11px;background:url(../img/format/bullet_snav.png) no-repeat left center;}
.copyright{margin:0;text-align:center;}
