@charset "utf-8";

.subtitle{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}

/* top */
#showcase{width:1000px;overflow:hidden; margin-bottom:40px;}
#showcase #inner_box_showcase{width:1000px;overflow:hidden;position: relative;height:380px;}
#showcase #inner_box_showcase #photo_list {position: absolute; margin: 0; width: 9000px; left: 0;top:0;}
#showcase #inner_box_showcase .margin:0;padding:0;}
#showcase #inner_box_showcase #photo_list li{float:left;width:1000px;}

.bnr_contents{margin:0 auto 15px;}
.bnr_contents .margin-left:-10px;padding:0;}
.bnr_contents li{float:left;margin:0 0 10px 10px;}

.bnr_europa{margin:0 0 20px;}

.box_index_blog h3{margin:0;border-top:1px solid #E5E5E5; padding:20px 0;}
.box_index_blog #news{margin:0 auto;}
.box_index_blog #news td,
.box_index_blog #news th{padding:0; margin:0;}
.box_index_blog .feedDate{padding:0 !important; font-size:12px; font-weight:normal;vertical-align: middle;}
.box_index_blog .feedDate a:link,
.box_index_blog .feedDate a:visited {color: #000; text-decoration:none;font-weight:bold;}
.box_index_blog .feedDate a:active,
.box_index_blog .feedDate a:hover {color: #EC3C50; text-decoration:none; border-bottom:1px dotted #EC3C50;}
.box_index_blog .feedtxt{padding:0 0 10px 0 !important; font-size:10px;vertical-align: middle;}
.box_index_blog .blog_more{margin:10px 0 15px 0;text-align:right; padding-right:15px;font-weight:bold;}

.recommend{width:680px;clear:both;margin:0;}
.recommend h3{margin:0;border-top:1px solid #E5E5E5; padding:20px 0;}
.recommend ul{width:680px;clear:both;margin:10px 0 20px !important;}
.recommend li{width:210px; float:left; margin:0 20px 20px 0;}
.recommend li .photo{margin:0 0 15px;}
.recommend li .ttl{font-weight:bold;margin:0 0 10px;}
.recommend li .txt{}
.recommend .box_right{margin-right:0;}

.contact{margin:30px 0 0;}
.contact h3{margin:0;border-top:1px solid #E5E5E5; padding:20px 0;}
.contact .mail{margin:20px 0 0;}

/* note 一応OK */
.ttl_index_note{margin:20px 0;}
.txt_index_note_lead{margin:20px 0;}
.note_index{}
.note_index ul{}
.note_index ul li{margin:5px 0;}
.note_index ul li .blank{}
.another_note_index{margin:30px 0 0;}

.note_detail h2{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}
.note_detail h3{font-weight:bold;border:none;border-left:5px solid #CF0F0F;padding:2px 0 2px 15px;margin:15px 0;}
.note_detail h4{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.note_detail h4 span{border-left:5px solid #CF0F0F;padding-left:10px;}
.note_detail .btn_note{margin:15px 0;}
.note_detail .btn_note .btn_money{display:inline;float:right;padding-left:10px;}
.note_detail .btn_note .btn_photo{display:inline;float:right;padding-top:5px;}
.note_detail .photo{text-align:center;}
.note_detail p{margin:0 0 15px;}

.note_detail .box_m_yoko{width:200px;float:left;margin:0 25px 0 0;}
.note_detail .box_m_yoko p{margin:5px 0 0;}
.note_detail .box_305{width:305px;float:left;margin:0 15px 15px;}
.note_detail .box_305 p{margin:5px 0 0;}
.note_detail .m_kuta{margin:0 0 20px;}

/* photo完 */
.photo_index{}
.photo_index h2{margin:20px 0;}
.photo_index .txt_lead{margin:0 0 20px;}
.photo_index .box_photo_index{}
.photo_index .box_photo_index ul{}
.photo_index .box_photo_index ul li{float:left;width:225px;text-align:center;margin:0 0 10px;}

.photo_detail h2{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}
.photo_detail .box_photo{text-align:center;}
.photo_detail .thum li{width:80px;float:left;margin:0 5px 5px 0;}




/* design完 */
.design_index{}
.design_index h2{margin:20px 0;}
.design_index .txt{}
.design_index .box_desing{border-bottom:1px solid #E5E5E5;padding:10px 0;}
.design_index .box_desing .left_design{float:left;width:335px;}
.design_index .box_desing .right_design{float:right;width:335px;}
.design_index .box_desing .box_design_index{margin:10px 0px 0px 0px;padding:0;text-align:center;}
.design_index .box_desing .box_design_index .coma_photo{float:left;border:solid 1px #000000;margin:0;padding:0;width:95px;}
.design_index .box_desing .box_design_index .coma_sen{float:right;text-align:left;width:230px;}
.design_index .box_desing .box_design_index .coma_day{text-align:left;margin:0 0 0 5px;padding:0 0 0 23px;background:url(/design/img/day.gif) no-repeat 0 0.4em;}
.design_index .box_desing .box_design_index .coma_country{text-align:left;margin:5px 0 0 5px;padding:0 0 0 42px;background:url(/design/img/country.gif) no-repeat 0 0.4em;}
.design_index .box_desing .box_design_index .coma_comment{text-align:left;margin:5px 0 0 5px;padding:14px 0 0;background:url(/design/img/comment.gif) no-repeat 0 0;}

.design_detail{}
.design_detail .detail_design{text-align:center;}
.design_detail .detail_design img{border:8px solid #000000;clear:both;}
.design_detail .detail_design .sen{text-align:right;font-size:10px;color:#000000;padding-right:10px;}
.design_detail .detail_design .left{float:left;width:340px;}
.design_detail .detail_design .right{float:right;width:340px;}


/* map完 */
.map_page{}
.map_page h2{margin:20px 0;}
.map_page h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.map_page h3 span{border-left:5px solid #fde000;padding-left:10px;}

.map_page .title_map{margin:20px 0 10px;font-size:14px;padding:3px 0 3px 12px;border-left:#fde000 5px solid;font-weight: bold;border-bottom:#CCCCCC 1px solid;}
.map_page .map_table {margin:0 0 20px;width:680px;}
.map_page .map_table th,
.map_page .map_table td{border:solid 1px #000000;padding:5px;color:#333333;vertical-align:top;border-collapse:collapse;}
.map_page .map_table td{text-align:left;}
.map_page .map_table th{text-align:center;background-color:#fde000;}
.map_page .img_route{margin:0 0 15px;}
.map_page .img_route img{border:1px #CCCCCC solid;}

/* move */
.move_page{}
.move_page h2{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}
.move_page h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.move_page h3 span{border-left:5px solid #fde000;padding-left:10px;}
.move_page .title_map{margin:20px 0 10px;font-size:14px;padding:3px 0 3px 12px;border-left:#fde000 5px solid;font-weight: bold;border-bottom:#CCCCCC 1px solid;}
.move_page .move_table {margin:0 0 20px;width:680px;}
.move_page .move_table th,
.move_page .move_table td{border:solid 1px #000000;padding:5px;color:#333333;vertical-align:middle;border-collapse:collapse;}
.move_page .move_table td{text-align:left;font-size:10px;}
.move_page .move_table th{text-align:center;background-color:#fde000;}
.move_page .img_route{margin:0 0 15px;}
.move_page .img_route img{border:1px #CCCCCC solid;}
.move_page .departure{width:70px;}
.move_page .arrival{width:70px;}
.move_page .howto{width:45px;text-align:center !important;}
.move_page .time{width:40px;text-align:center !important;}
.move_page .price{width:65px;text-align:center !important;}
.move_page .comment{text-align:left !important;}

/* data完 */
.data_index{}
.data_index h2{margin:20px 0;}
.data_index .money{border:2px solid #000000;font-size:14px;font-weight: bold;text-align:right;padding:5px 10px;margin:15px 0;}
.data_index table{margin:15px 0;border-collapse:collapse;}
.data_index th,
.data_index td{border:solid 1px #000000;padding:5px;color:#333333;vertical-align:top;border-collapse:collapse;}
.data_index th{text-align:center;background-color:#2ca2d5;color:#ffffff;}
.data_index td{text-align:left;}

.data_detail{}
.data_detail h2{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}
.data_detail h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.data_detail h3 span{border-left:5px solid #66C4ED;padding-left:10px;}
.data_detail .data_hyo{width:680px;margin:10px 0;}
.data_detail .lead{margin:0 0 25px;}
.data_detail .data_hyo td,
.data_detail .data_hyo th{border:none;padding:5px 10px;color: #333333;vertical-align: top;border:none;text-align:left;}
.data_detail .data_hyo .photo{text-align:right;width:150px;}
.data_detail .syokei{font-weight: bold;margin:5px 10px 10px;border:1px solid #333333;padding:3px 10px;text-align:right;}
.data_detail .gokei{border:2px solid #000000;font-size:14px;font-weight: bold;text-align:right;padding:5px 10px;margin:15px 0;}
.data_detail .net{margin:10px 0;}
.data_detail .impression{margin:0 0 20px;}
.data_detail .visa{margin:0 0 20px;}

/* hotel */
.hotel_detail{}
.hotel_detail h2{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}
.hotel_detail h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.hotel_detail h3 span{border-left:5px solid #66C4ED;padding-left:10px;}
.hotel_detail .box_list{float:left;width:190px;margin: 0 35px 0 0;}
.hotel_detail .box_list ul{margin:0 0 15px;}

.hotel_detail .data_hyo{width:680px;margin:10px 0;}
.hotel_detail .lead{margin:0 0 25px;}
.hotel_detail .data_hyo{margin:0 0 20px;}
.hotel_detail .data_hyo td,
.hotel_detail .data_hyo th{border:none;padding:5px 10px;color: #333333;vertical-align: top;border:none;text-align:left;}
.hotel_detail .data_hyo .photo{text-align:right;width:150px;}
.hotel_detail .syokei{font-weight: bold;margin:5px 10px 10px;border:1px solid #333333;padding:3px 10px;text-align:right;}
.hotel_detail .gokei{border:2px solid #000000;font-size:14px;font-weight: bold;text-align:right;padding:5px 10px;margin:15px 0;}
.hotel_detail .net{margin:10px 0;}
.hotel_detail .impression{margin:0 0 20px;}
.hotel_detail .visa{margin:0 0 20px;}

/* visa */
.visa_page{}
.visa_page h2{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}
.visa_page h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.visa_page h3 span{border-left:5px solid #66C4ED;padding-left:10px;}
.visa_page .visa,
.visa_page .text{margin:0 0 20px;}
.visa_page .syokei{font-weight: bold;margin:5px 10px 10px;border:1px solid #333333;padding:3px 10px;text-align:right;}

/* link完 */
.link_page{}
.link_page h2{margin:20px 0;}
.link_page .box_link{clear:both;background: url(/common/img/line_link.gif) 0 0 repeat-x;padding:10px 0;}
.link_page .box_link .links{text-align:left;float:left;margin:10px 0 0;border:1px solid #333333;padding:0;}
.link_page .box_link .sen{float:right;width:600px;margin:10px 0 0;padding:0;}
.link_page .box_link .name{background: url(/link/img/name.gif) no-repeat left center;margin:0;padding:0 0 0 40px;text-align:left;}
.link_page .box_link .url{background:url(/link/img/url.gif) no-repeat left center;padding:0 0 0 40px;margin:0;text-align:left;}
.link_page .box_link .sen p{text-align:left;}

/* profile完 */
.profile{}
.profile .box_profile{margin:0 0 30px;}
.profile .box_profile h2{margin:20px 0;}
.profile .box_profile .inner{}
.profile .box_profile .img_profile{float:right;font-size:10px;width:120px;}
.profile .box_profile .txt_profile{float:left;width:540px;}


/* prologue_index 一応OKだけど、もっと見やすくした方がよい */
.ready{}
.ready h2{margin:20px 0;}
.ready .menu{margin:0 0 20px;}
.ready .menu li{display:inline;padding-right:20px;}
.ready .inner{margin:0 0 30px;}
.ready .inner h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.ready .inner h3 span{border-left:5px solid #99cc00;padding-left:10px;}
.ready .inner h4{font-weight:bold;margin:0 0 15px;border-bottom:1px solid #CCCCCC;padding:0 0 5px;}
.ready .inner table{width:680px;margin:0 0 30px;}
.ready .inner td,
.ready .inner th{border:1px solid #CCCCCC;padding:5px 10px;}
.ready .inner th{text-align:center;background:#99cc00;color:#ffffff;font-weight:bold;}
.ready .inner .paragraph{margin:0 0 15px;}
.ready .inner .sub{background:none;color:#333333;font-weight:normal;}

/* ready_money 一応OKだけど、もっと見やすくした方がよい */
.ready_money{}
.ready_money h2{margin:20px 0;}
.ready_money .money{border:2px solid #CCCCCC;font-size:14px;font-weight:bold;text-align:right;padding:5px 10px;margin:15px 0;}.ready_money table{width:680px;margin:0 0 30px;}
.ready_money td,
.ready_money th{border:1px solid #CCCCCC;padding:5px 10px;}
.ready_money th{text-align:center;background:#99cc00;color:#ffffff;font-weight:bold;}
.ready_money h4{font-size:18px;margin:0 0 15px;}
.ready_money .save h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.ready_money .save h3 span{border-left:5px solid #99cc00;padding-left:10px;}

/* mobile 一応OK*/
.mobile{}
.mobile h2{margin:20px 0;}
.mobile .block{margin:0 0 20px;}
.mobile .block h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.mobile .block h3 span{border-left:5px solid #99cc00;padding-left:10px;}
.mobile .block table{width:680px;}
.mobile .block td,
.mobile .block th{border:1px solid #CCCCCC;padding:5px 10px;}
.mobile .block th{text-align:center;background:#99cc00;color:#ffffff;font-weight:bold;}
.mobile .block h4{margin:0 0 10px;}
.mobile .block .box_device{margin:0 0 20px;}

/* bag 一覧 完*/
.contents_bag_list{}
.contents_bag_list h2{margin:20px 0;}
.contents_bag_list .lead{}
.contents_bag_list .bag2{margin:0 0 15px;}
.contents_bag_list table{width:680px;margin:0 0 30px;}
.contents_bag_list td,
.contents_bag_list th{border:1px solid #CCCCCC;padding:5px 10px;}
.contents_bag_list .base{text-align:center;background:#99cc00;color:#ffffff;font-weight:bold;width:680px;}
.contents_bag_list th{width:170px;}
.contents_bag_list .maru{background: url(/prologue/img/icon_maru.gif) no-repeat 0 0.2em;padding-left:15px;}
.contents_bag_list .batsu{background: url(/prologue/img/icon_batu.gif) no-repeat 0 0.2em;padding-left:15px;}
.contents_bag_list .useful h3{border-bottom:1px solid #CCCCCC;padding:5px 0;margin:0 0 15px;}
.contents_bag_list .useful h3 span{border-left:5px solid #99cc00;padding-left:10px;}

/* bag 画像方式 完*/
.contents_bag{}
.contents_bag h2{margin:20px 0;}
.contents_bag .lead{margin:20px 0;}
.contents_bag .bag_line{clear:both; width:610px;margin:0 0 20px;}
.contents_bag .bag_line .block{width:128px; float:left; margin-right:32px;}
.contents_bag .bag_line .block_end{width:128px; float:left;}
.contents_bag .bag_line .photo_bag{text-align:center;width:128px;height:128px;}
.contents_bag .bag_line .title_bag{}
.contents_bag .bag_line .text_bag{}

/* wallpaper完 */
.wallpaper{}
.wallpaper h2{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}
.wallpaper .lead{margin:20px 0;}
.wallpaper .box_wallpaper{margin:0 0 15px;}
.wallpaper .box_wallpaper .left{width:330px;float:left;}
.wallpaper .box_wallpaper .right{width:330px;float:right;}
.wallpaper .box_wallpaper h4{}
.wallpaper .box_wallpaper ul{}
.wallpaper .box_wallpaper ul li{}
.wallpaper .box_wallpaper .place{margin:5px 0 0;}

/* friend一応完、でも表示で微妙におかしいところあり */
.friends{}
.friends h2{margin:20px 0;}
.friends .lead{}
.friends .friend_list{width:680px;}
.friends .friend_list td{width:150px;padding:10px;}
.friends .friend_list td .photo{margin:0 0 8px;}
.friends .friend_list td .name{}
.friends .friend_list td .comment{}

/* country_info_visa */
.country_info_index{}
.country_info_index h2{margin:20px 0;}
.country_info_index table{width:680px;}
.country_info_index td,
.country_info_index th{border:1px solid #CCCCCC;padding:5px 10px;}
.country_info_index th{text-align:center;background:#99cc00;color:#ffffff;font-weight:bold;}
.country_info_index .lead{margin:0 0 20px;}
.country_info_index ul{margin:0 0 20px;}
.country_info_index li{display:inline;padding-right:15px;}

.country_info_detail{}
.country_info_detail h2{border-top:1px solid #E5E5E5; padding:15px 0 0;font-size:22px;margin:20px 0 40px;}
.country_info_detail .visa_baseinfo{margin:0 0 30px;}
.country_info_detail .visa_baseinfo .img_flag{float:left;width:112px;}
.country_info_detail .visa_baseinfo .base_info{float:right;width:550px;}
.country_info_detail .visa_baseinfo .base_info ul{}
.country_info_detail .visa_baseinfo .base_info li{}
.country_info_detail .visa_baseinfo .base_info h3{margin:20px 0 5px;border-bottom:none;padding:0;}
.country_info_detail h3{margin:30px 0 5px;border-bottom:1px solid #CCCCCC;padding:0 0 5px 5px;}

/* sitemap */
.sitemap_main{}
.sitemap_main li{margin-bottom:15px;}
.sitemap_main li .small li{margin-bottom:0;}
.sitemap_main li h4{font-weight:bold;display:inline;}