@charset "UTF-8";

/*CSSDocument*/


/* share
===============================================================*/

.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.clear{ clear:both;}

.ui-datepicker-sunday .ui-state-default {	
	background-image:none;
	background-color: #FFE0EF;
}
.ui-datepicker-saturday .ui-state-default {
	background-image:none;
	background-color: #E0EFFF;
}
.ui-datepicker-other .ui-state-default {
	background-image:none;
	background-color: #FFFFFF;
}


#top_main_vis {
	width:100%;
	min-width:1000px;
	margin:0 auto;
	height:520px;
	background:url(../images/main_img.jpg) no-repeat center center;
	background-size:cover;
}
#top_main_vis ul {
	list-style:none;
}
#top_main_vis .frame_in {
	width:1000px;
	margin:0 auto;
	position:relative;
}
#top_main_vis .frame_in .map_box {
	position:absolute;
	top:0px;
	left:-11px;
}
#top_main_vis .frame_in .map_box .map_box_in {
	position:relative;
}
#top_main_vis .frame_in .map_box .map_box_in ul li a {
	display:inline-block;
	color:#FFFFFF;
	background:#0078de;
	font-size:14px;
	line-height:14px;
	padding:12px 10px 9px 10px;
	min-width:112px;
	text-align:center;
	border-radius:5px;
	-ms-border-radius:5px;
	position:absolute;
white-space: nowrap;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.europe a {
	top:168px;
	left:11px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.asia a {
	top:200px;
	left:176px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.africa a {
	top:320px;
	left:11px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.canada a {
	top:134px;
	left:430px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.america a {
	top:210px;
	left:517px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.hawaii a {
	top:234px;
	left:363px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.guam a {
	top:295px;
	left:344px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.oceania a {
	top:380px;
	left:259px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.south_america a {
	top:344px;
	left:480px;
}
#top_main_vis .frame_in .map_box .map_box_in ul li.asia_beach a {
	top:245px;
	left:176px;
}


#top_main_vis .frame_in .search_box {
	float:right;
	width:321px;
	padding-top:35px;
	color:#343434;
}
#top_main_vis .frame_in .search_box .search_box_in {
	background:rgba(255,255,255,0.7);
	text-align:left;
	padding:30px;	
	position:relative;
}
#top_main_vis .frame_in .search_box h3 {
	font-size:18px;
	line-height:18px;
	text-align:left;
	background:url(../images/icon_search_02.png) no-repeat left center;
	background-size:20px;
	padding:2px 0 2px 25px;
	margin-bottom:20px;
}
#top_main_vis .frame_in .search_box .link_more {
	position:absolute;
	top:34px;
	right:30px;
	font-size:12px;
	line-height:12px;
	background: url(../images/icon_arrow_02.png) no-repeat left center;
	background-size:6px auto;
	padding-left:10px;
}
#top_main_vis .frame_in .search_box .link_more a:hover, #top_main_vis .frame_in .search_box .cond-dept-date-clear:hover {
	text-decoration:underline;
	opacity:1;
}
#top_main_vis .frame_in .search_box h5 {
	font-size: 16px;
	line-height:16px;
	color:#0078de;
	margin-bottom:10px;
}
#top_main_vis .frame_in .search_box label {
	font-size:14px;
	line-height:14px;
	display:inline-block;
	margin-right:10px;
	position:relative;
	padding-left:20px;
	cursor:pointer;
}
#top_main_vis .frame_in .search_box label input[type="radio"] {
	position:absolute;
	top:0px;
	left:0px;
}
#top_main_vis .frame_in .search_box .inner > div {
	margin-bottom:20px;
}
#top_main_vis .frame_in .search_box input[type="text"] {
	width:179px;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#FFFFFF;
	background-size:11px auto;
	border:none;
}
#top_main_vis .frame_in .search_box select {
	width:100%;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#FFFFFF url(../images/icon_arrow_03.png) no-repeat right 10px center;
	background-size:11px auto;
	border:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-bottom:10px;
}
#top_main_vis .frame_in .search_box img {
	width:26px;
	height:auto;
	vertical-align:middle;
	margin: 0 6px 0 10px;
}
#top_main_vis .frame_in .search_box img:hover {
	cursor:pointer;
}
#top_main_vis .frame_in .search_box .cond-dept-date-clear {
	font-size:12px;
}
#top_main_vis .frame_in .search_box input[type="submit"] {
	display:inline-block;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#FFFFFF;
	padding:15px 0 13px 0;
	width:100%;
	border-radius:5px;
	-ms-border-radius:5px;
	border:0px;
	background:#fc9501;
}
#top_main_vis .frame_in .search_box .inner > .select_box {
	margin-bottom:10px;
}

.map_frame {
	width:800px;
	margin:0 auto;
	position:relative;
}
.mfp-close {
	height:40px !important;
	width:40px !important;
	background:url(../images/close_map.png) no-repeat center center !important;
	top:-40px !important;
	right:-40px !important;
	opacity:1 !important;
	text-indent:-9999px !important;
}
.mfp-close:hover {
	opacity:0.8 !important;
}


.map_frame_in {
	position:relative;
}
.map_frame ul {
	list-style:none;
}
.map_frame ul li a {
	display:inline-block;
	color:#FFFFFF;
	background:#0078de;
	font-size:12px;
	line-height:12px;
	padding:9px 10px 7px 10px;
	text-align:center;
	border-radius:5px;
	-ms-border-radius:5px;
	position:absolute;
}

.map_frame ul li.link_01_001 a {
	top:72px;
	left:144px;
}
.map_frame ul li.link_01_002 a {
	top:53px;
	left:301px;
}
.map_frame ul li.link_01_003 a {
	top:70px;
	left:469px;
}
.map_frame ul li.link_01_004 a {
	top:106px;
	left:354px;
}
.map_frame ul li.link_01_005 a {
	top:169px;
	left:173px;
}
.map_frame ul li.link_01_006 a {
	top:169px;
	left:324px;
}
.map_frame ul li.link_01_007 a {
	top:142px;
	left:500px;
}
.map_frame ul li.link_01_008 a {
	top:175px;
	left:500px;
}
.map_frame ul li.link_01_009 a {
	top:208px;
	left:500px;
}
.map_frame ul li.link_01_010 a {
	top:133px;
	left:631px;
}
.map_frame ul li.link_01_011 a {
	top:225px;
	left:138px;
}
.map_frame ul li.link_01_012 a {
	top:216px;
	left:263px;
}
.map_frame ul li.link_01_013 a {
	top:252px;
	left:241px;
}
.map_frame ul li.link_01_014 a {
	top:228px;
	left:344px;
}
.map_frame ul li.link_01_015 a {
	top:238px;
	left:416px;
}
.map_frame ul li.link_01_016 a {
	top:262px;
	left:344px;
}
.map_frame ul li.link_01_017 a {
	top:287px;
	left:204px;
}
.map_frame ul li.link_01_018 a {
	top:296px;
	left:314px;
}
.map_frame ul li.link_01_019 a {
	top:277px;
	left:429px;
}
.map_frame ul li.link_01_020 a {
	top:311px;
	left:429px;
}
.map_frame ul li.link_01_021 a {
	top:330px;
	left:306px;
}
.map_frame ul li.link_01_022 a {
	top:385px;
	left:112px;
}
.map_frame ul li.link_01_023 a {
	top:390px;
	left:233px;
}
.map_frame ul li.link_01_024 a {
	top:381px;
	left:346px;
}
.map_frame ul li.link_01_025 a {
	top:416px;
	left:356px;
}
.map_frame ul li.link_01_026 a {
	top:389px;
	left:456px;
}

.map_frame ul li.link_02_001 a {
	top:31px;
	left:277px;
}
.map_frame ul li.link_02_002 a {
	top:123px;
	left:292px;
}
.map_frame ul li.link_02_003 a {
	top:123px;
	left:458px;
}
.map_frame ul li.link_02_004 a {
	top:176px;
	left:170px;
}
.map_frame ul li.link_02_005 a {
	top:183px;
	left:358px;
}
.map_frame ul li.link_02_006 a {
	top:233px;
	left:194px;
}
.map_frame ul li.link_02_007 a {
	top:220px;
	left:357px;
}
.map_frame ul li.link_02_008 a {
	top:212px;
	left:445px;
}
.map_frame ul li.link_02_009 a {
	top:266px;
	left:100px;
}
.map_frame ul li.link_02_010 a {
	top:252px;
	left:314px;
}
.map_frame ul li.link_02_011 a {
	top:274px;
	left:261px;
}
.map_frame ul li.link_02_012 a {
	top:311px;
	left:256px;
}
.map_frame ul li.link_02_013 a {
	top:284px;
	left:352px;
}
.map_frame ul li.link_02_014 a {
	top:311px;
	left:455px;
}
.map_frame ul li.link_02_015 a {
	top:355px;
	left:124px;
}
.map_frame ul li.link_02_016 a {
	top:347px;
	left:326px;
}
.map_frame ul li.link_02_017 a {
	top:355px;
	left:553px;
}
.map_frame ul li.link_02_018 a {
	top:398px;
	left:225px;
}
.map_frame ul li.link_02_019 a {
	top:411px;
	left:387px;
}


.map_frame ul li.link_03_001 a {
	top:100px;
	left:147px;
}
.map_frame ul li.link_03_002 a {
	top:54px;
	left:218px;
}
.map_frame ul li.link_03_003 a {
	top:27px;
	left:403px;
}
.map_frame ul li.link_03_004 a {
	top:81px;
	left:416px;
}
.map_frame ul li.link_03_005 a {
	top:106px;
	left:516px;
}
.map_frame ul li.link_03_006 a {
	top:130px;
	left:345px;
}
.map_frame ul li.link_03_007 a {
	top:157px;
	left:477px;
}
.map_frame ul li.link_03_008 a {
	top:218px;
	left:558px;
}
.map_frame ul li.link_03_009 a {
	top:255px;
	left:421px;
}
.map_frame ul li.link_03_010 a {
	top:345px;
	left:299px;
}
.map_frame ul li.link_03_011 a {
	top:365px;
	left:467px;
}
.map_frame ul li.link_03_012 a {
	top:421px;
	left:267px;
}

.map_frame ul li.link_04_001 a {
	top:98px;
	left:215px;
}
.map_frame ul li.link_04_002 a {
	top:185px;
	left:69px;
}
.map_frame ul li.link_04_003 a {
	top:225px;
	left:208px;
}
.map_frame ul li.link_04_004 a {
	top:268px;
	left:104px;
}
.map_frame ul li.link_04_005 a {
	top:299px;
	left:506px;
}
.map_frame ul li.link_04_006 a {
	top:305px;
	left:604px;
}
.map_frame ul li.link_04_007 a {
	top:342px;
	left:455px;
}

.map_frame ul li.link_05_001 a {
	top:95px;
	left:138px;
}
.map_frame ul li.link_05_002 a {
	top:136px;
	left:92px;
}
.map_frame ul li.link_05_003 a {
	top:200px;
	left:149px;
}
.map_frame ul li.link_05_004 a {
	top:219px;
	left:285px;
}
.map_frame ul li.link_05_005 a {
	top:203px;
	left:452px;
}
.map_frame ul li.link_05_006 a {
	top:211px;
	left:556px;
}
.map_frame ul li.link_05_007 a {
	top:195px;
	left:664px;
}
.map_frame ul li.link_05_008 a {
	top:261px;
	left:215px;
}
.map_frame ul li.link_05_009 a {
	top:253px;
	left:346px;
}
.map_frame ul li.link_05_010 a {
	top:261px;
	left:545px;
}
.map_frame ul li.link_05_011 a {
	top:288px;
	left:113px;
}
.map_frame ul li.link_05_012 a {
	top:367px;
	left:504px;
}

.map_frame ul li.link_06_001 a {
	top:59px;
	left:111px;
}
.map_frame ul li.link_06_002 a {
	top:127px;
	left:271px;
}
.map_frame ul li.link_06_003 a {
	top:189px;
	left:342px;
}
.map_frame ul li.link_06_004 a {
	top:189px;
	left:496px;
}
.map_frame ul li.link_06_005 a {
	top:332px;
	left:521px;
}




.map_frame ul li.link_07_001 a {
	top:70px;
	left:420px;
}
.map_frame ul li.link_07_002 a {
	top:310px;
	left:290px;
}


.map_frame ul li.link_08_001 a {
	top:106px;
	left:365px;
}
.map_frame ul li.link_08_002 a {
	top:202px;
	left:198px;
}
.map_frame ul li.link_08_003 a {
	top:156px;
	left:473px;
}
.map_frame ul li.link_08_004 a {
	top:200px;
	left:555px;
}
.map_frame ul li.link_08_005 a {
	top:356px;
	left:464px;
}

.map_frame ul li.link_09_001 a {
	top:117px;
	left:134px;
}
.map_frame ul li.link_09_002 a {
	top:78px;
	left:250px;
}
.map_frame ul li.link_09_003 a {
	top:78px;
	left:357px;
}
.map_frame ul li.link_09_004 a {
	top:367px;
	left:365px;
}
.map_frame ul li.link_09_005 a {
	top:394px;
	left:429px;
}
.map_frame ul li.link_10_001 a {
	top:122px;
	left:279px;
}
.map_frame ul li.link_10_002 a {
	top:117px;
	left:355px;
}
.map_frame ul li.link_10_003 a {
	top:156px;
	left:259px;
}
.map_frame ul li.link_10_004 a {
	top:156px;
	left:336px;
}
.map_frame ul li.link_10_005 a {
	top:156px;
	left:459px;
}
.map_frame ul li.link_10_006 a {
	top:202px;
	left:211px;
}
.map_frame ul li.link_10_007 a {
	top:193px;
	left:499px;
}
.map_frame ul li.link_10_008 a {
	top:235px;
	left:160px;
}
.map_frame ul li.link_10_009 a {
	top:241px;
	left:242px;
}
.map_frame ul li.link_10_010 a {
	top:235px;
	left:406px;
}
.map_frame ul li.link_10_011 a {
	top:281px;
	left:224px;
}
.map_frame ul li.link_10_012 a {
	top:355px;
	left:382px;
}
.youtube_frame{
	background: #eaeaea;
	box-sizing: border-box;
	margin: 20px auto 35px;
	padding: 60px 70px;
	width: 100%;
}
.youtube_frame_in {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
 
.youtube_frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 640px) {
#top_main_vis {
	width:100%;
	min-width:initial;
	min-width:auto;
	height:auto;
	background:url(../images/main_img.jpg) no-repeat center center;
	background-size:cover;
}
#top_main_vis .frame_in {
	width:100%;
}
#top_main_vis .frame_in .map_box {
	display:none;
}
#top_main_vis .frame_in .search_box {
	float:none;
	width:100%;
	padding:20px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}
#top_main_vis .frame_in .search_box .search_box_in {
	background:rgba(255,255,255,0.7);
	text-align:left;
	padding:15px;	
	position:relative;
}
#top_main_vis .frame_in .search_box h3 {
	font-size:15px;
	line-height:15px;
	text-align:left;
	background:url(../images/icon_search_02.png) no-repeat left center;
	background-size:17px;
	padding:2px 0 2px 21px;
	margin-bottom:20px;
}
#top_main_vis .frame_in .search_box .link_more {
	position:absolute;
	top:20px;
	right:15px;
	font-size:12px;
	line-height:12px;
	background: url(../images/icon_arrow_02.png) no-repeat left center;
	background-size:6px auto;
	padding-left:10px;
}
#top_main_vis .frame_in .search_box h5 {
	font-size: 13px;
	line-height:13px;
	color:#0078de;
	margin-bottom:10px;
}
#top_main_vis .frame_in .search_box label {
	font-size:14px;
	line-height:14px;
	display:inline-block;
	margin-right:15px;
	position:relative;
	padding-left:20px;
}
#top_main_vis .frame_in .search_box label input[type="radio"] {
	position:absolute;
	top:0px;
	left:0px;
}
#top_main_vis .frame_in .search_box .inner > div {
	margin-bottom:20px;
}
#top_main_vis .frame_in .search_box input[type="text"] {
	width:118px;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#FFFFFF;
	background-size:11px auto;
	border:none;
}
#top_main_vis .frame_in .search_box select {
	width:100%;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#FFFFFF url(../images/icon_arrow_03.png) no-repeat right 10px center;
	background-size:11px auto;
	border:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-bottom:10px;
}
#top_main_vis .frame_in .search_box img {
	width:33px;
	height:auto;
	vertical-align:middle;
	margin: 0 6px 0 10px;
}
#top_main_vis .frame_in .search_box .cond-dept-date-clear {
	font-size:12px;
	line-height:33px;
	vertical-align:middle;
}
#top_main_vis .frame_in .search_box input[type="submit"] {
	display:inline-block;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#FFFFFF;
	padding:17px 0 15px 0;
	width:100%;
	border-radius:5px;
	-ms-border-radius:5px;
	border:0px;
	background:#fc9501;
}
#top_main_vis .frame_in .search_box .inner > .select_box {
	margin-bottom:5px;
}

}


#recommend_tour {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:30px;
	margin-bottom:40px;
}
#pickup_special {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:40px;
	margin-bottom:40px;
}
#pickup_special .btn_box {
	width:362px;
	margin:0 auto;
}

@media screen and (max-width: 640px) {
#recommend_tour {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:10px;
	margin-bottom:20px;
}
#pickup_special {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:20px;
	margin-bottom:20px;
}
#pickup_special .btn_box {
	width:100%;
	margin:0 auto;
}
}


#connect_area {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:40px;
}
#connect_area .l_box {
	width:480px;
	float:left;
}
#connect_area .l_box dl {
	display:table;
	width:100%;
}
#connect_area .l_box dl dt {
	border:#0078de 2px solid;
	display:table-cell;
	vertical-align:middle;
	width:217px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	color:#0078de;
}
#connect_area .l_box dl dt p {
	display:inline-block;
}
#connect_area .l_box dl dd {
	border:#0078de 2px solid;
	border-left:none;
	display:table-cell;
	vertical-align:middle;
	padding:27px 24px;
	color:#0078de;
	font-size:16px;
	line-height:22px;
}
#connect_area .l_box dl dd p {
	text-align:left;
	margin-bottom:16px;
}

#connect_area .l_box dl.mailmagazine {
	margin-bottom:23px;
}
#connect_area .l_box dl.mailmagazine dt p {
	background:url(../images/icon_mail.png) no-repeat center top;
	padding-top:65px;
}
#connect_area .l_box dl.staffblog dt p {
	background:url(../images/icon_blog_02.png) no-repeat center top;
	padding-top:65px;
}
#connect_area .l_box dl dd a { 
	font-size:14px;
	line-height:14px;
}
#connect_area .l_box dl dd a br {
	display:none;
}
#connect_area .r_box {
	width:480px;
	float:right;
}

@media screen and (max-width: 640px) {
#connect_area {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:30px;
}
#connect_area .l_box {
	width:100%;
	float:none;
	margin-bottom:20px;
}
#connect_area .l_box dl {
	display:table;
	width:100%;
}
#connect_area .l_box dl dt {
	border:#0078de 1px solid;
	display:table-cell;
	vertical-align:middle;
	width:43%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#0078de;
}
#connect_area .l_box dl dt p {
	display:inline-block;
}
#connect_area .l_box dl dd {
	border:#0078de 1px solid;
	border-left:none;
	display:table-cell;
	vertical-align:middle;
	padding:15px 15px;
	color:#0078de;
	font-size:12px;
	line-height:16px;
}
#connect_area .l_box dl dd p {
	text-align:center;
	margin-bottom:5px;
}
#connect_area .l_box dl dd p span {
	display:block;
}

#connect_area .l_box dl.mailmagazine {
	margin-bottom:23px;
}
#connect_area .l_box dl.mailmagazine dt p {
	background:url(../images/icon_mail.png) no-repeat center top;
	background-size:50px;
	padding-top:38px;
}
#connect_area .l_box dl.staffblog dt p {
	background:url(../images/icon_blog_02.png) no-repeat center top;
	background-size:50px;
	padding-top:38px;
}
#connect_area .l_box dl dd a { 
	font-size:12px;
	line-height:16px;
	padding:10px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}
#connect_area .l_box dl dd a br {
	display:inline;
}
#connect_area .r_box {
	width:100%;
	float:none;
}
#connect_area .r_box img {
	width:100%;
	height:auto;
}
}




#faq_area {
	border-bottom:#d6d6d6 1px solid;
	margin-bottom:40px;
}
#faq_area .container {
	background:url(../images/top_faq_back.jpg) no-repeat right bottom;
	padding:40px 0 35px 0;
}
#faq_area .container .faq_link {
	text-align:center;
}
#faq_area .container .faq_link .frame_in {
	margin-left:162px;
	display:block;
}
#faq_area .container ul {
	float:left;
	width:234px;
	list-style:none;
}
#faq_area .container ul li {
	text-align:left;
	margin-bottom:10px;
}
#faq_area .container ul.link_center {
	width:260px;
}
#faq_area .container ul.link_right {
	width:194px;
}
#faq_area .container ul li a {
	background:url(../images/icon_arrow_01.png) no-repeat left 2px;
	display:inline-block;
	padding:0 0 0 15px;
	font-size:16px;
	line-height:16px;
	color:#0078de;
	text-shadow:#FFFFFF 1px 1px 0px, #FFFFFF -1px 1px 0px, #FFFFFF 1px -1px 0px, #FFFFFF -1px -1px 0px, #FFFFFF 2px 2px 1px, #FFFFFF -2px 2px 1px, #FFFFFF 2px -2px 1px, #FFFFFF -2px -2px 1px;
}
#faq_area .container ul li a:hover {
	text-decoration:underline;
	opacity:1;
}



@media screen and (max-width: 640px) {
#faq_area {
	border-bottom:#d6d6d6 1px solid;
	margin-bottom:20px;
}
#faq_area .container {
	background:none;
	padding:20px 20px 20px 20px;
}
#faq_area .container .faq_link {
	text-align:center;
}
#faq_area .container .faq_link .frame_in {
	margin-left:0px;
	display:block;
	padding-top:10px;
}
#faq_area .container ul {
	float:none;
	width:100%;
}
#faq_area .container ul li {
	text-align:left;
	margin-bottom:10px;
}
#faq_area .container ul.link_center {
	width:100%;
}
#faq_area .container ul.link_right {
	width:100%;
}
#faq_area .container ul li a {
	background:url(../images/icon_arrow_01.png) no-repeat left 2px;
	background-size:6px auto;
	display:inline-block;
	padding:0 0 0 13px;
	font-size:14px;
	line-height:14px;
	color:#0078de;
}
}



#useful_info .container {
	margin-bottom:40px;
}
#useful_info .container ul {
	list-style:none;
}
#useful_info .container ul li {
	width:235px;
	float:left;
	margin-right:20px;
}
#useful_info .container ul li:last-child {
	margin-right:0px;
}
#useful_info .container ul li a {
	display:block;
	border:#0078de 2px solid;
	text-align:center;
	font-size:16px;
	line-height:16px;
	color:#0078de;
	padding:22px 0 20px 0;
	border-radius:5px;
	-ms-border-radius:5px;
}
#useful_info .container ul li a span {
	display:inline-block;
	padding:7px 0 6px 37px;
}
#useful_info .container ul li.link_01 a span {
	background:url(../images/useful_icon_01.png) no-repeat left center;
	background-size:30px;
}
#useful_info .container ul li.link_02 a span {
	background:url(../images/useful_icon_02.png) no-repeat left center;
	background-size:30px;
}
#useful_info .container ul li.link_03 a span {
	background:url(../images/useful_icon_03.png) no-repeat left center;
	background-size:30px;
}
#useful_info .container ul li.link_04 a span {
	background:url(../images/useful_icon_04.png) no-repeat left center;
	background-size:30px;
}


@media screen and (max-width: 640px) {
	
	#useful_info .container {
	margin-bottom:0px;
}
#useful_info .container ul {
	padding-top:5px;
}
#useful_info .container ul li {
	width:100%;
	float:none;
	margin-right:0px;
	margin-bottom:10px;
}
#useful_info .container ul li:last-child {
	margin-right:0px;
}
#useful_info .container ul li a {
	display:block;
	border:#0078de 2px solid;
	text-align:center;
	font-size:15px;
	line-height:15px;
	color:#0078de;
	padding:18px 0 16px 0;
	border-radius:5px;
	-ms-border-radius:5px;
}
#useful_info .container ul li a span {
	display:inline-block;
	padding:7px 0 6px 37px;
}
#useful_info .container ul li.link_01 a span {
	background:url(../images/useful_icon_01.png) no-repeat left center;
	background-size:30px;
}
#useful_info .container ul li.link_02 a span {
	background:url(../images/useful_icon_02.png) no-repeat left center;
	background-size:30px;
}
#useful_info .container ul li.link_03 a span {
	background:url(../images/useful_icon_03.png) no-repeat left center;
	background-size:30px;
}
#useful_info .container ul li.link_04 a span {
	background:url(../images/useful_icon_04.png) no-repeat left center;
	background-size:30px;
}
	
}

#p0002_main {
	background:url(../images/main_p0002_img_01.jpg) no-repeat center center;
	background-size:cover;
}
#p0003_main {
	background:url(../images/main_p0003_img_01.jpg) no-repeat center center;
	background-size:cover;
}
#p0004_main_01 {
	background:url(../images/main_p0004_img_02.jpg) no-repeat center center;
	background-size:cover;
}

#p0005_main {
	background:url(../images/main_p0005_img_01.jpg) no-repeat center center;
	background-size:cover;
}
#p0006_main {
	background:url(../images/main_p0006_img_01.jpg) no-repeat center center;
	background-size:cover;
}
#p0014_main {
	background:url(../images/main_p0014_img_01.jpg) no-repeat center center;
	background-size:cover;
}

@media screen and (max-width: 640px) {
#p0003_main {
	background:url(../images/main_p0003_img_01_sp.jpg) no-repeat center center;
	background-size:cover;
}
#p0005_main {
	background:url(../images/main_p0005_img_01_sp.jpg) no-repeat center center;
	background-size:cover;
}
}


#news_list {
	padding-bottom:40px;
	border-bottom:#d6d6d6 1px solid;
	margin-bottom:40px;
}
#news_list ul {
}
#news_list ul li {
	display: table;
	font-size:14px;
	line-height:24px;
	text-align:left;
	margin-bottom:7px;
}
#news_list ul li .category {
	font-size:11px;
	line-height:11px;
	display:inline-block;
	border:#343434 1px solid;
	padding:3px 4px 2px 4px;
	vertical-align:middle;
	margin:0 9px;
	min-width:54px;
	text-align:center;
}
#news_list ul li .link_txt {
	display:table-cell;
	background:url(../images/icon_arrow_02.png) no-repeat 3px 6px;
	background-size:6px auto;
	padding-left:15px;
	padding-right:10px;
}
#news_list ul li .link_txt a {
	text-decoration:underline;
	color:#0078de;
}
.news_sub_box {
	border:#d6d6d6 1px solid;
	padding:10px 15px;
	position:relative;
	margin-bottom:35px;
}
.news_sub_box p {
	font-size:14px;
	line-height:14px;
	text-align:left;
}
.news_sub_box p .date {
	margin:0 6px 0 0;
	display:inline-block;
	vertical-align:middle;
	line-height:14px;
}
.news_sub_box p .category {
	font-size:11px;
	line-height:11px;
	display:inline-block;
	border:#343434 1px solid;
	padding: 3px 4px 2px 4px;
	vertical-align:baseline;
	margin:0 4px 0 0;
	text-align:center;
}
.news_sub_box ul {
}
.news_sub_box ul li {
	position:absolute;
}
.news_sub_box ul li.tw {
top:9px;
right:90px;
}
.news_sub_box ul li.facebook {
top:9px;
right:12px;
}
.news_body {
	border-bottom:#d6d6d6 1px solid;
	margin-bottom:40px;		
}
.news_body .photo_full {
	margin-bottom:40px;
}
@media screen and (max-width: 640px) {
.news_sub_box {
padding: 10px 15px 34px 15px;
margin-bottom:20px;
}
#news_list {
	padding-bottom:20px;
	margin-bottom:20px;
}	
#news_list ul li .link_txt {
	display:block;
}
#news_list ul li {
	display: block;
	margin-bottom:15px;
}
.news_sub_box ul li.tw {
top:35px;
right:auto;
left:12px;
}
.news_sub_box ul li.facebook {
top:35px;
right:auto;
left:85px;
}
.news_body {
	border-bottom:#d6d6d6 1px solid;
	margin-bottom:20px;		
}
.news_body .photo_full {
	margin-bottom:20px;
}
}

/* お問い合わせ
===============================================================*/
.contact_tell_box {
	border:#d6d6d6 1px solid;
	padding:20px 0 18px 0;
	margin-bottom:45px;
}
.contact_tell_box .contact_tell_box_in {
	display:table;
	margin:0 auto;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.contact_tell_box .contact_tell_box_in span.tell_img {
	display:table-cell;
	vertical-align:middle;
}
.contact_tell_box .contact_tell_box_in p {
	display:table-cell;
	vertical-align:middle;
	font-size:16px;
	line-height:16px;
	color:#0776dd;
}
.contact_tell_box .contact_tell_box_in .title {
	border:#0776dd 1px solid;
	display:inline-block;
	vertical-align:middle;
	padding:6px 5px 5px 5px;
	margin:0 15px 0 20px;
}

.contact_end {
	text-align:center;
	border:#dadada 1px solid;
	padding:45px 0;
}
.contact_end .txt_01 {
	font-size:18px;
	line-height:30px;
	margin-bottom:15px;
}
.contact_end .txt_02 {
	font-size:14px;
	line-height:24px;
}
.preferred_date {
	position:relative;
	padding-bottom:45px !important;
}
.preferred_date .subtxt {
	position:absolute;
}

@media screen and (max-width: 640px) {
.contact_tell_box {
	border:#d6d6d6 1px solid;
	padding:12px 0 11px 0;
	margin-bottom:30px;
}
.contact_tell_box .contact_tell_box_in {
	display:block;
	margin:0 auto;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	text-align:center;
}
.contact_tell_box .contact_tell_box_in span.tell_img {
	display:block;
	vertical-align:middle;
	padding:0 10px;
	text-align:center;
}
.contact_tell_box .contact_tell_box_in span.tell_img img {
	width:235px !important;
	display:inline-block !important;
	margin-bottom:10px;
}
.contact_tell_box .contact_tell_box_in p {
	display:block;
	vertical-align:middle;
	font-size:10px;
	line-height:10px;
	color:#0776dd;
	text-align:center;
}
.contact_tell_box .contact_tell_box_in .title {
	border:#0776dd 1px solid;
	display:inline-block;
	vertical-align:middle;
	padding:6px 5px 5px 5px;
	margin:0 10px 0 0px;
}	
	
	
.contact_end {
	text-align:center;
	border:#dadada 1px solid;
	padding:30px 15px;
}
.contact_end .txt_01 {
	font-size:14px;
	line-height:20px;
	margin-bottom:15px;
}
.contact_end .txt_02 {
	font-size:10px;
	line-height:12px;
}	
.preferred_date {
	padding-bottom:0px !important;
}
.preferred_date .subtxt {
	position:relative;
}
}

/* よくあるご質問
===============================================================*/
.faq_answer_box {
	border-top:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 1px solid;
	margin-bottom:40px;
	padding-top:40px;
}






.pdf_download {
	text-align:left;
	margin-bottom:30px;
}

.useful_page_link {
}
.useful_page_link ul {
}
.useful_page_link ul li {
	width:50%;
	float:left;
	text-align:left;
	margin-bottom:15px;
}
.useful_page_link ul li a {
	display:inline-block;
	text-decoration:underline;
	color:#0776dd;
	font-size:14px;
	line-height:14px;
	background:url(../images/icon_arrow_05.png) no-repeat left 2px;
	padding:0 0 0 18px;
}
.pagein_title {
}

@media screen and (max-width: 640px) {
.pdf_download {
	text-align:left;
	margin-bottom:20px;
}	
#pagebody .pdf_download img {
	width:150px;
	height:auto;
	display:block;
	margin:0 auto;
}
.youtube_frame {
    margin: 0 auto 30px;
    padding: 15px;
}

.faq_answer_box {
	border-top:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 1px solid;
	margin-bottom:20px;
	padding-top:20px;
}	
	
.useful_page_link {
}
.useful_page_link ul {
}
.useful_page_link ul li {
	width:100%;
	float:none;
	text-align:left;
	margin-bottom:15px;
}
.useful_page_link ul li a {
	display:inline-block;
	text-decoration:underline;
	color:#0776dd;
	font-size:14px;
	line-height:14px;
	background:url(../images/icon_arrow_05.png) no-repeat left 2px;
	padding:0 0 0 18px;
}
.pagein_title {
	padding-top:60px !important;
	margin-top:-30px;
}
}



/* グル―プ旅行
===============================================================*/

.group_various_list {
	margin-bottom:40px;
}
.group_various_list ul {
}
.group_various_list ul li {
	float:left;	
	width:230px;
	margin-right:26px;
}
.group_various_list ul li:last-child {
	margin-right:0px;
}
.group_various_list ul li .img_box {
	margin-bottom:10px;
}

.group_single_list {
}
.group_single_list li {
	margin-bottom:20px;
}
.group_single_list li a {
	display:table;
	color:#0078de;
}
.group_single_list li a .img_box {
	display:table-cell;
	vertical-align:top;
}
.group_single_list li a p {
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
	text-align:left;
	text-decoration:underline;
}
.group_single_list li a:hover p {
	opacity:1;
	text-decoration:none;
}
.group_three_box {
	margin-bottom:50px;
}
.group_three_box > div {
	width:300px;
	float:left;
	margin-right:50px;
}
.group_three_box > div:last-child {
	margin-right:0px;
}
.group_three_box > div .btn_box a {
	padding:12px 0 10px 0;
}


@media screen and (max-width: 640px) {

.group_various_list {
	margin-bottom:0px;
}
.group_various_list ul {
}
.group_various_list ul li {
	float:left;	
	width:50%;
	margin-right:0px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding-right:10px;
}
.group_various_list ul li:nth-child(2n) {
	padding-right:0px;
	padding-left:10px;
}
.group_various_list ul li:nth-child(2n+1) {
	clear:both;
}

.group_various_list ul li:last-child {
	margin-right:0px;
}
.group_various_list ul li .img_box {
	margin-bottom:10px;
}
.group_various_list ul li p.txt {
	font-size:12px !important;
	line-height:15px !important;
}
.group_single_list {
}
.group_single_list li {
	margin-bottom:15px;
	float:left;
	width:30%;
	margin-right:5%;
}
.group_single_list li:last-child {
	margin-right:0px;
}
.group_single_list li a {
	display:block;
	color:#0078de;
}
.group_single_list li a .img_box {
	display:block;
	vertical-align:top;
	margin-bottom:5px;
}
.group_single_list li a .img_box img {
	width:100%;
	height:auto;
}
.group_single_list li a p {
	display:block;
	vertical-align:middle;
	padding-left:0px;
	text-align:left;
	text-decoration:underline;
	font-size:10px;
	line-height:12px;
}
.group_single_list li a:hover p {
	opacity:1;
	text-decoration:none;
}
.group_three_box {
	margin-bottom:0px;
}
.group_three_box > div {
	width:100%;
	float:none;
	margin-right:0px;
	margin-bottom:15px;
}
.group_three_box > div:last-child {
	margin-right:0px;
}
.group_three_box > div .btn_box a {
	padding:12px 0 10px 0;
	font-size:12px;
	line-height:12px;
}
}



/* ツアー
===============================================================*/

#tours_main_col {
}

#tours_main_col li > div {
	height:390px;
}
#tours_main_col li > div .frame {
	display:table;
	height:390px;
}
#tours_main_col li > div .frame .sp_img {
	display:none;
}
#tours_main_col li > div .frame .frame_in {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}
#tours_main_col li > div .frame .frame_in .txt_box {
	display:inline-block;
	width:400px;
	background:rgba(0,120,222,0.8);
	padding:24px;
}
#tours_main_col li > div .frame .frame_in .txt_box h2 {
	font-size:30px;
	line-height:40px;
	color:#FFFFFF;
	margin-bottom:10px;
}
#tours_main_col li > div .frame .frame_in .txt_box p {
	font-size:16px;
	line-height:24px;
	color:#FFFFFF;
	margin-bottom:16px;
}
#tours_main_col li > div .frame .frame_in .txt_box .btn_box {
	text-align:center;
	width:206px;
}


#tours_main_col .main_col_01 {
	background:url(../images/main_p0004_img_01.jpg) no-repeat center center;
	background-size:cover;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 24px;
    height: 37px;
    text-indent: -9999px;
    z-index: 9999;
}
.bx-wrapper .bx-prev {
    left: 50%;
    background: url(../images/slider_arrow_l.png) no-repeat 0 0px;
	margin-left:-545px;
}
.bx-wrapper .bx-next {
    right: 50%;
	margin-right:-531px;
    background: url(../images/slider_arrow_r.png) no-repeat 0 0px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #ffffff;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #0078de;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 20px;
    width: 100%;
}

@media screen and (max-width: 640px) {
	
#tours_main_col {
}

#tours_main_col li > div {
	height:auto;
	background:none !important;
}
#tours_main_col li > div .frame {
	display:block;
	height:auto;
	padding:0px;
}
#tours_main_col li > div .frame .sp_img {
	display:block;
}
#tours_main_col li > div .frame .frame_in {
	display:block;
	vertical-align:middle;
	text-align:left;
}
#tours_main_col li > div .frame .frame_in .txt_box {
	display:block;
	width:100%;
	background:rgba(0,120,222,1);
	padding:20px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}
#tours_main_col li > div .frame .frame_in .txt_box h2 {
	font-size:16px;
	line-height:20px;
	color:#FFFFFF;
	margin-bottom:10px;
}
#tours_main_col li > div .frame .frame_in .txt_box p {
	font-size:10px;
	line-height:12px;
	color:#FFFFFF;
	margin-bottom:16px;
}
#tours_main_col li > div .frame .frame_in .txt_box .btn_box {
	text-align:center;
	width:100%;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 24px;
    height: 37px;
    text-indent: -9999px;
    z-index: 9999;
}
.bx-wrapper .bx-prev {
display:none;
}
.bx-wrapper .bx-next {
display:none;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #ffffff;
    text-indent: -9999px;
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #0078de;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: auto;
    width: 100%;
	top:40%;
}
	
}



#tours_search_box {
}
#tours_search_box h2 {
	font-size:26px;
	line-height:26px;
	text-align:left;
	background:url(../images/icon_search_03.png) no-repeat left center;
	background-size:20px;
	padding:2px 0 2px 30px;
	margin-bottom:20px;
	color:#0078de;
}
#tours_search_box .link_more {
	position:absolute;
	top:34px;
	right:30px;
	font-size:12px;
	line-height:12px;
	background: url(../images/icon_arrow_02.png) no-repeat left center;
	background-size:6px auto;
	padding-left:10px;
}
#tours_search_box .link_more a:hover, #tours_search_box .cond-dept-date-clear:hover {
	text-decoration:underline;
	opacity:1;
}
#tours_search_box  .h4 {
	font-size: 16px;
	line-height:16px;
	color:#0078de;
	margin-bottom:10px;
}
#tours_search_box label {
	font-size:14px;
	line-height:14px;
	display:inline-block;
	margin-right:9px;
	position:relative;
	padding-left:17px;
	cursor:pointer;
}
#tours_search_box label input[type="radio"] {
	position:absolute;
	top:0px;
	left:0px;
}
#tours_search_box .title_01 {
	font-weight:bold;
	display:inline-block;
	margin-right:10px;
}
#tours_search_box .title_02 {
	font-weight:bold;
	display:inline-block;
	margin-right:10px;
	margin-left:10px;
}
#tours_search_box .frame {
	border:#0078de 2px solid;
	padding:28px;
	position:relative;
}
#tours_search_box .frame ul {
	display:table;
	width:100%;
}
#tours_search_box .frame ul li {
	text-align:left;
	display:table-cell;
	vertical-align:middle;
}
#tours_search_box .frame ul.serch_box_01 {
	margin-bottom:20px;
}
#tours_search_box .frame ul.serch_box_01 li:first-child {
	width:273px;
}
#tours_search_box .frame ul.serch_box_01 li:last-child {
	width:380px;
}
#tours_search_box .frame ul.serch_box_01 select {
	width:108px;
}
#tours_search_box .frame ul.serch_box_01 input[type="text"] {
	width:177px;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#faf3e3;
	border:none;
}
#tours_search_box .frame ul.serch_box_01 img {
	vertical-align:middle;
	margin-left:5px;
}
#tours_search_box .frame .btn_box {
	width:361px;
	margin:0 auto;
}
#tours_search_box .frame select {
	width:100%;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#faf3e3 url(../images/icon_arrow_03.png) no-repeat right 10px center;
	background-size:11px auto;
	border:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-right:5px;
}
#tours_search_box .frame ul.serch_box_01 select {
	margin: 0 5px;
}
#tours_search_box .frame ul.serch_box_02 {
	margin-bottom:22px;
}
#tours_search_box .frame ul.serch_box_02 select {
	width:260px;
	margin-right:11px;
}
#tours_search_box .frame ul.serch_box_03 {
	margin-bottom:35px;
}
#tours_search_box .frame ul.serch_box_03 li:last-child {
	width:375px;
}
#tours_search_box .frame ul.serch_box_03 select {
	width:109px;
}
#tours_search_box {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:40px;
	margin-bottom:0px;
}
#city_search {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:40px;
	margin-bottom:40px;
}
#city_search ul {
}
#city_search ul li {
	float:left;
	width:320px;
	margin-right:20px;
	margin-bottom:10px;
}
#city_search ul li:nth-child(3n) {
	margin-right:0px;
}
#city_search ul li:nth-child(3n+1) {
	clear:both;
}
#city_search ul li a {
	display:block;
}
#city_search ul li a .frame {
	display:table;
	width:100%;
}
#city_search ul li a .frame .img_box {
	display:table-cell;
	vertical-align:top;
	width:146px;
}
#city_search ul li a .frame p {
	display:table-cell;
	vertical-align:top;
	text-align:left;
	font-size:12px;
	line-height:18px;
	padding-left:20px;
}

#tours_select {
	display:none;
}

@media screen and (max-width: 640px) {
	
#tours_search_box {
}
#tours_search_box h2 {
	font-size:15px;
	line-height:26px;
	text-align:left;
	background:url(../images/icon_search_03.png) no-repeat left center;
	background-size:15px;
	padding:2px 0 2px 20px;
	margin-bottom:20px;
}
#tours_search_box .link_more {
	position:absolute;
	top:20px;
	right:20px;
	font-size:12px;
	line-height:12px;
	background: url(../images/icon_arrow_02.png) no-repeat left center;
	background-size:6px auto;
	padding-left:10px;
}
#tours_search_box .link_more a:hover, #tours_search_box .cond-dept-date-clear:hover {
	text-decoration:underline;
	opacity:1;
}
#tours_search_box  .h4 {
	font-size: 16px;
	line-height:16px;
	color:#0078de;
	margin-bottom:10px;
}
#tours_search_box label {
	font-size:14px;
	line-height:14px;
	display:inline-block;
	margin-right:6px;
	position:relative;
	padding-left:17px;
	cursor:pointer;
}
#tours_search_box label input[type="radio"] {
	position:absolute;
	top:0px;
	left:0px;
}
#tours_search_box .title_01 {
	font-weight:bold;
	display:inline-block;
	margin-right:10px;
	padding-bottom:5px;
}
#tours_search_box .title_02 {
	font-weight:bold;
	display:inline-block;
	margin-right:10px;
	margin-left:0px;
	padding-top:10px;
	padding-bottom:5px;
}
#tours_search_box .frame {
	border:#0078de 2px solid;
	padding:15px;
	position:relative;
}
#tours_search_box .frame ul {
	display:block;
	width:100%;
}
#tours_search_box .frame ul li {
	text-align:left;
	display:block;
	vertical-align:middle;
	margin-bottom:10px;
}
#tours_search_box .frame ul.serch_box_01 {
	margin-bottom:20px;
}
#tours_search_box .frame ul.serch_box_01 li:first-child {
	width:100%;
}
#tours_search_box .frame ul.serch_box_01 li:last-child {
	width:100%;
}
#tours_search_box .frame ul.serch_box_01 select {
	width:103px;
}
#tours_search_box .frame ul.serch_box_01 input[type="text"] {
	width:119px;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#faf3e3;
	border:none;
}
#tours_search_box .frame ul.serch_box_01 img {
	vertical-align:middle;
	margin-left:5px;
}
#tours_search_box .frame .btn_box {
	width:100%;
	margin:0 auto;
}
#tours_search_box .frame select {
	width:100%;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#faf3e3 url(../images/icon_arrow_03.png) no-repeat right 10px center;
	background-size:11px auto;
	border:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-right:5px;
}
#tours_search_box .frame ul.serch_box_01 select#d1 {
	margin: 0 5px 0 0px;
}
#tours_search_box .frame ul.serch_box_01 select#2 {
	margin: 0 0px 0 5px;
}
#tours_search_box .frame ul.serch_box_02 {
	margin-bottom:22px;
}
#tours_search_box .frame ul.serch_box_02 select {
	width:100%;
	margin-right:11px;
	margin-bottom:5px;
}
#tours_search_box .frame ul.serch_box_03 {
	margin-bottom:35px;
}
#tours_search_box .frame ul.serch_box_03 span {
	display:block;
}
#tours_search_box .frame ul.serch_box_03 li:last-child {
	width:100%;
}
#tours_search_box .frame ul.serch_box_03 select {
	width:109px;
}
#tours_search_box {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:40px;
	margin-bottom:0px;
}
#city_search {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:40px;
	margin-bottom:40px;
}
#city_search ul {
}
#city_search ul li {
	float:none;
	width:100%;
	margin-right:0px;
	margin-bottom:10px;
}
#city_search ul li:nth-child(3n) {
	margin-right:0px;
}
#city_search ul li:nth-child(3n+1) {
	clear:both;
}
#city_search ul li a {
	display:block;
}
#city_search ul li a .frame {
	display:table;
	width:100%;
}
#city_search ul li a .frame .img_box {
	display:table-cell;
	vertical-align:top;
	width:110px;
}
#city_search ul li a .frame p {
	display:table-cell;
	vertical-align:top;
	text-align:left;
	font-size:10px;
	line-height:15px;
	padding-left:10px;
}
	
	
#tours_select {
	display:block;
	width:100%;
	height:33px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0 8px;
	font-size:14px;
	line-height:14px;
	background:#0078de url(../images/icon_arrow_06.png) no-repeat right 10px center;
	background-size:11px auto;
	border:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align:center;
	border-radius:5px;
	-ms-border-radius:5px;
	color:#FFFFFF;
	margin-bottom:20px;
}
	
	
}



.disnon {
  display: none;
}

#tours_tab {
	display:table;
	width:100%;
	border:#0078de 1px solid;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	border-radius:5px;
	-ms-border-radius:5px;
	margin-bottom:30px;
}
#tours_tab li {
	display:table-cell;
	vertical-align:middle;
	font-size:16px;
	line-height:16px;
	color:#0078de;
	padding:16px 0 14px 0;
	cursor:pointer;
}
#tours_tab li.select {
	background:#0078de;
	color:#FFFFFF;
	cursor:default;
	
}

.tours_top_special {
	padding-top:40px;
	border-top:#d6d6d6 1px solid;
	margin-top:20px;
}
.theme_spesial {
	padding-top:10px;
}
.theme_spesial li {
	width:190px;
	float:left;
	margin-right:8px;
	margin-bottom:20px;
	padding-right:10px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}
.theme_spesial li:nth-child(5n) {
	margin-right:0px;
}
.theme_spesial li a {
	display:table;
	width:100%;
}
.theme_spesial li a .img_box {
	width:55px;
	border:#0078de 1px solid;
	display:table-cell;
	vertical-align:middle;
}
.theme_spesial li a .img_box img {
	width:100%;
	height:auto;
}
.theme_spesial li a p {
	display:table-cell;
	vertical-align:middle;
	font-size:16px;
	line-height:22px;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
}

@media screen and (max-width: 640px) {
	
.theme_spesial {
	padding-top:10px;
}
.theme_spesial li {
	width:50%;
	float:left;
	margin-right:0px;
	margin-bottom:20px;
	padding-right:10px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}
.theme_spesial li:nth-child(5n) {
	margin-right:0px;
}
.theme_spesial li a {
	display:table;
	width:100%;
}
.theme_spesial li a .img_box {
	width:40px;
	border:#0078de 1px solid;
	display:table-cell;
	vertical-align:middle;
}
.theme_spesial li a .img_box img {
	width:100%;
	height:auto;
}
.theme_spesial li a p {
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
}	
	
}




.tours_bar_box {
	margin-bottom:30px;
	padding-top:15px;
}
.tours_bar_box .tours_bar_01 {
	background:#fc9501;
	display:table;
	width:100%;
	margin-bottom:28px;
}
.tours_bar_box .tours_bar_01 .bar_title {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:233px;
	padding:0 0 0 35px;
}
.tours_bar_box .tours_bar_01 .bar_title span {
	display:inline-block;
	background:url(../images/tours_bar_parts_02.png) no-repeat left top;
	font-size:26px;
	line-height:26px;
	color:#FFFFFF;
	padding:10px 0 10px 40px;
}
.tours_bar_box .tours_bar_01 .txt_box {
	display:table-cell;
	vertical-align:middle;
	font-size:14px;
	line-height:20px;
	color:#FFFFFF;
	text-align:left;
}
.tours_bar_box .tours_bar_01 .link_box {
	display:table-cell;
	vertical-align:middle;
	width:397px;
	text-align:left;
	position:relative;
	padding:40px 0;
}
.tours_bar_box .tours_bar_01 .link_box .btn_box {
	width:206px;
	display:inline-block;
	text-align:center;
}
.tours_bar_box .tours_bar_01 .link_box .btn_box a {
	font-size:14px;
	line-height:14px;
}
.tours_bar_box .tours_bar_01 .link_box img {
	position:absolute;
	bottom:0px;
	right:20px;
	width:139px;
	height:auto;
}

.tours_bar_box .tours_bar_02 {
	border:#d6c6a0 2px solid;
	display:table;
	width:100%;
}
.tours_bar_box .tours_bar_02 .bar_title {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:157px;
	padding:0 0 0 31px;
}
.tours_bar_box .tours_bar_02 .bar_title span {
	display:inline-block;
	font-size:20px;
	line-height:24px;
}
.tours_bar_box .tours_bar_02 .txt_box {
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	line-height:18px;
	text-align:left;
	width:294px;
}
.tours_bar_box .tours_bar_02 .link_box {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	position:relative;
	padding:13px 15px 13px 0;
	background:url(../images/tours_bar_parts_01.jpg) no-repeat left center;
}
.tours_bar_box .tours_bar_02 .link_box .btn_box {
	width:206px;
	display:inline-block;
	text-align:center;
}
.tours_bar_box .tours_bar_02 .link_box .btn_box a {
	font-size:14px;
	line-height:14px;
}
.tours_bar_box .tours_bar_02 .link_box img {
	position:absolute;
	bottom:0px;
	right:20px;
	width:139px;
	height:auto;
}

.tours_spcial_listbox {
	border-top:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 1px solid;
	margin-bottom:40px;	
}


@media screen and (max-width: 640px) {
	
#tours_tab {
	display:none;
}
	
.tours_bar_box {
	margin-bottom:30px;
	padding-top:15px;
}
.tours_bar_box .tours_bar_01 {
	background:#fc9501;
	display:block;
	width:100%;
	margin-bottom:15px;
	padding:15px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}
.tours_bar_box .tours_bar_01 .bar_title {
	display:block;
	vertical-align:middle;
	text-align:left;
	width:100%;
	padding:0 0 0 0px;
	margin-bottom:10px;
}
.tours_bar_box .tours_bar_01 .bar_title span {
	display:inline-block;
	background:url(../images/tours_bar_parts_02.png) no-repeat left top;
	background-size:20px;
	font-size:15px;
	line-height:15px;
	color:#FFFFFF;
	padding:5px 0 5px 23px;
}
.tours_bar_box .tours_bar_01 .txt_box {
	display:block;
	vertical-align:middle;
	font-size:10px;
	line-height:12px;
	color:#FFFFFF;
	text-align:left;
	width:50%;
}
.tours_bar_box .tours_bar_01 .link_box {
	display:block;
	vertical-align:middle;
	width:100%;
	text-align:left;
	position:relative;
	padding:20px 0 0px 0px;
}
.tours_bar_box .tours_bar_01 .link_box .btn_box {
	width:100%;
	display:inline-block;
	text-align:center;
}
.tours_bar_box .tours_bar_01 .link_box .btn_box a {
	font-size:12px;
	line-height:12px;
	color:#fc9501;
}
.tours_bar_box .tours_bar_01 .link_box img {
	position:absolute;
	bottom:38px;
	right:0px;
	width:45%;
	height:auto;
	max-width:123px;
}

.tours_bar_box .tours_bar_02 {
	border:#d6c6a0 2px solid;
	display:block;
	width:100%;
	padding:20px 15px 15px 15px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	background:url(../images/tours_bar_parts_04.png) no-repeat right top;
	background-size:55% auto;
}
.tours_bar_box .tours_bar_02 .bar_title {
	display:block;
	vertical-align:middle;
	text-align:left;
	width:100%;
	padding:0 0 0 0px;
	margin-bottom:15px;
}
.tours_bar_box .tours_bar_02 .bar_title span {
	display:block;
	font-size:15px;
	line-height:15px;
}
.tours_bar_box .tours_bar_02 .txt_box {
	display:block;
	vertical-align:middle;
	font-size:10px;
	line-height:12px;
	text-align:left;
	width:60%;
}
.tours_bar_box .tours_bar_02 .link_box {
	display:block;
	vertical-align:middle;
	text-align:right;
	position:relative;
	padding:13px 0px 0px 0;
	background:none;
}
.tours_bar_box .tours_bar_02 .link_box .btn_box {
	width:100%;
	display:inline-block;
	text-align:center;
}
.tours_bar_box .tours_bar_02 .link_box .btn_box a {
	font-size:14px;
	line-height:14px;
}
.tours_bar_box .tours_bar_02 .link_box img {
	position:absolute;
	bottom:0px;
	right:20px;
	width:139px;
	height:auto;
}	
	
}






.tours_spcial_menubox {
	padding:40px 0 40px 0;
	text-align:center;
}
.tours_spcial_menubox .ts_menu_01 {
	margin-bottom:20px;
}
.tours_spcial_menubox .ts_menu_01 li {
	width:192px;
	float:left;
	margin-right:10px;
}
.tours_spcial_menubox .ts_menu_01 li:last-child {
	margin-right:0px;
}
.tours_spcial_menubox .ts_menu_01 li a {
	display:block;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#FFFFFF;
	padding:15px 0 13px 0;
	width:100%;
	border-radius:5px;
	-ms-border-radius:5px;
	border:#0078de 2px solid;
	background:#0078de;
}
.tours_spcial_menubox .ts_menu_01 li.on a {
	border:#0078de 2px solid;
	background:#FFFFFF;
	color:#0078de;
}
.tours_spcial_menubox .ts_menu_01 li a span {
	display:inline-block;
	padding:3px 0 3px 30px;
}
.tours_spcial_menubox .ts_menu_01 li.menu_01 a span {
	background:url(../images/tours_special_menu_icon01.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li.menu_02 a span {
	background:url(../images/tours_special_menu_icon02.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li.menu_03 a span {
	background:url(../images/tours_special_menu_icon03.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li.menu_04 a span {
	background:url(../images/tours_special_menu_icon04.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li.menu_05 a span {
	background:url(../images/tours_special_menu_icon05.png) no-repeat left center;
}

.tours_spcial_menubox .ts_menu_02 {
	display:inline-block;
	margin-bottom:18px;
}
.tours_spcial_menubox .ts_menu_02 li {
	float:left;
	display:inline-block;
	margin:0 11px;
}
.tours_spcial_menubox .ts_menu_02 li a {
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#0078de;
	text-decoration:underline;
}
.tours_spcial_menubox .ts_menu_02 li a:hover {
	text-decoration:none;
	opacity:1;
}
.tours_spcial_menubox .ts_menu_03 {
	display:inline-block;
}
.tours_spcial_menubox .ts_menu_03 li {
	float:left;
	display:inline-block;
	margin:0 11px;
}
.tours_spcial_menubox .ts_menu_03 li a {
	font-size:14px;
	line-height:14px;
	color:#0078de;
	text-decoration:underline;
}
.tours_spcial_menubox .ts_menu_03 li a:hover {
	text-decoration:none;
	opacity:1;
}

@media screen and (max-width: 640px) {
.tours_spcial_menubox {
	padding:20px 20px 20px 20px;
	text-align:center;
}
.tours_spcial_menubox .ts_menu_01 {
	margin-bottom:15px;
}
.tours_spcial_menubox .ts_menu_01 li {
	width:50%;
	float:left;
	margin-right:0px;
	padding-right:5px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin-bottom:10px;
}
.tours_spcial_menubox .ts_menu_01 li:nth-child(2n) {
	padding-right:0px;
	padding-left:5px;
}
.tours_spcial_menubox .ts_menu_01 li:last-child {
	margin-right:0px;
	margin:0 auto;
	float:none;
	clear:both;
}
.tours_spcial_menubox .ts_menu_01 li a {
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	font-size:14px;
	line-height:14px;
	padding: 10px 0 8px 0;
}
.tours_spcial_menubox .ts_menu_01 li.on a {
}
.tours_spcial_menubox .ts_menu_01 li a span {
	display:inline-block;
	padding:3px 0 3px 20px;
}
.tours_spcial_menubox .ts_menu_01 li.menu_01 a span {
	background:url(../images/tours_special_menu_icon01.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li.menu_02 a span {
	background:url(../images/tours_special_menu_icon02.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li.menu_03 a span {
	background:url(../images/tours_special_menu_icon03.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li.menu_04 a span {
	background:url(../images/tours_special_menu_icon04.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li.menu_05 a span {
	background:url(../images/tours_special_menu_icon05.png) no-repeat left center;
}
.tours_spcial_menubox .ts_menu_01 li a span {
	background-size:16px !important;
}

.tours_spcial_menubox .ts_menu_02 {
	display:block;
	text-align:center;
	margin-bottom:2px;
}
.tours_spcial_menubox .ts_menu_02 li {
	float:none;
	display:inline-block;
	margin:0 6px 10px 6px;
}
.tours_spcial_menubox .ts_menu_02 li a {
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#0078de;
	text-decoration:underline;
}

.tours_spcial_menubox .ts_menu_03 {
	display:block;
	text-align:center;
}
.tours_spcial_menubox .ts_menu_03 li {
	float:none;
	display:inline-block;
	margin:0 6px 10px 6px;
}
.tours_spcial_menubox .ts_menu_03 li a {
	font-size:12px;
	line-height:12px;
	color:#0078de;
	text-decoration:underline;
}
}


/* ツアー
===============================================================*/
#tours_enjoy {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:30px;
	margin-bottom:40px;	
}
#tours_enjoy .main_vis_box {
	background:#daf2ff;
}
#tours_enjoy .main_vis_box .frame {
	position:relative;
}
#tours_enjoy .main_vis_box .frame .txt_box {
	position:absolute;
	top:0px;
	left:0px;
	padding:28px;
	text-align:left;
	width:470px;
}
#tours_enjoy .main_vis_box .frame .txt_box .category {
	margin-bottom:13px;
}
#tours_enjoy .main_vis_box .frame .txt_box .category span {
	display:inline-block;
	background:#FFFFFF;
	color:#0078de;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	padding:10px 10px 8px 10px;
	margin-right:4px;
}
#tours_enjoy .main_vis_box .frame .txt_box .blue_box {
	background:rgba(0,120,222,0.8);
	padding:18px;
}
#tours_enjoy .main_vis_box .frame .txt_box .blue_box h2 {
	font-size:36px;
	line-height:46px;
	color:#ffffff;
	margin-bottom:10px;
}
#tours_enjoy .main_vis_box .frame .txt_box .blue_box p {
	font-size:16px;
	line-height:24px;
	color:#ffffff;
}
#tours_enjoy .main_vis_box .frame .txt_box .area_box {
	background:rgba(0,0,0,0.7);
	font-size:16px;
	line-height:16px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	padding:14px 18px 12px 18px;
}

@media screen and (max-width: 640px) {
#tours_enjoy {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:30px;
	margin-bottom:40px;	
}
#tours_enjoy .main_vis_box {
	background:#daf2ff;
}
#tours_enjoy .main_vis_box .frame {
	position:relative;
	padding:0px !important;
}
#tours_enjoy .main_vis_box .frame img {
	width:100%;
	height:auto;
}
#tours_enjoy .main_vis_box .frame .txt_box {
	position:absolute;
	top:inherit;
	left:0px;
	bottom:0px;
	padding:0px;
	text-align:left;
	width:100%;
}
#tours_enjoy .main_vis_box .frame .txt_box .category {
	margin-bottom:8px;
	margin-left:20px;
}
#tours_enjoy .main_vis_box .frame .txt_box .category span {
	display:inline-block;
	background:#FFFFFF;
	color:#0078de;
	font-size:9px;
	line-height:9px;
	font-weight:bold;
	padding:5px 5px 4px 5px;
	margin-right:4px;
}
#tours_enjoy .main_vis_box .frame .txt_box .blue_box {
	background:rgba(0,120,222,0.8);
	padding:10px 20px;
}
#tours_enjoy .main_vis_box .frame .txt_box .blue_box h2 {
	font-size:15px;
	line-height:20px;
	color:#ffffff;
	margin-bottom:0px;
}
#tours_enjoy .main_vis_box .frame .txt_box .blue_box p {
	display:none;
}
#tours_enjoy .main_vis_box .frame .txt_box .area_box {
	display:none;
}	
	
}



.comment_box {
	margin-bottom:40px;
display:table;
	width:100%;
}
.comment_box .img_box {
	width:255px;
	padding-right:39px;
	display:table-cell;
	vertical-align:middle;
}
.comment_box .img_box img {
	width:100%;
	height:auto;
}
.comment_box .txt_box {
	display:table-cell;
	vertical-align:middle;
	background:#daf2ff;
	padding:20px 30px 0 30px;
	position:relative;
	
}
.comment_box .txt_box:before {
	display:inline-block;
	background: url(../images/comment_parts_01.png) no-repeat center center;
	width:22px;
	height:25px;
	position:absolute;
	left:-22px;
	top:50%;
	margin-top:-12px;
	content:"";
}
.comment_box .txt_box h3 {
	background:url(../images/tuors_icon_11.png) no-repeat left center;
	background-size:23px auto;
	padding:5px 0 5px 30px;
	margin-bottom:5px;
}
@media screen and (max-width: 640px) {
.comment_box {
	margin-bottom:40px;
	display:block;
}
.comment_box .img_box {
	width:180px;
	padding-right:0px;
	display:block;
	margin:0 auto 25px auto;
}
.comment_box .img_box img {
	width:100%;
	height:auto;
}
.comment_box .txt_box {
	display:table-cell;
	vertical-align:middle;
	background:#daf2ff;
	padding:15px 15px 0 15px;
	position:relative;
}
#pagebody .comment_box .txt_box .txt {
	font-size:10px;
	line-height:12px;
}
.comment_box .txt_box:before {
	display:inline-block;
	background: url(../images/comment_parts_01.png) no-repeat center center;
	background-size:100% auto;
	width:11px;
	height:12px;
	position:absolute;
	left:50%;
	top:-12px;
	margin-top:0px;
	margin-left:-6px;
	content:"";
-moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);	
}
#pagebody .comment_box .txt_box h3 {
	background:url(../images/tuors_icon_11.png) no-repeat left center;
	background-size:18px auto;
	padding:5px 0 5px 25px;
	font-size:14px;
	line-height:14px;
	margin-bottom:5px;
}	
}



#tours_enjoy .photo_full {
	margin-bottom:20px;
}
#tours_enjoy .img_01 {
	margin-bottom:20px;
}
#tours_enjoy .img_01 img {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
#tours_enjoy .img_02 {
	margin-bottom:10px;
}
#tours_enjoy .img_02 img {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.btn_line {
	margin-bottom:20px;
	margin-top:40px;
}
.btn_line a {
	border:#0078de 2px solid;
	color:#0078de;
	font-size:18px;
	line-height:18px;
	padding:20px;
	width:482px;
}


.map_frame_01 {
	display:table;
	width:100%;
}
.map_frame_01 .map_box_01 {
	display:table-cell;
	vertical-align:top;
	width:490px;
}
.map_frame_01 .txt_box {
	display:table-cell;
	vertical-align:top;
	padding-right:10px;
}

.basic_info_box {
	border:#0078de 2px solid;
	padding:15px 25px 0px 25px;
	margin-bottom:40px;
}
.basic_info_box h4 {
	background:url(../images/map_icon.png) no-repeat left bottom;
	padding:10px 0 0px 30px;
}

@media screen and (max-width: 640px) {
#tours_enjoy .photo_full {
	margin-bottom:20px;
}
#tours_enjoy .img_01 {
	margin-bottom:0px;
}
#tours_enjoy .img_01 img {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width:45%;
	height:auto;	
}
#tours_enjoy .img_02 {
	margin-bottom:0px;
}
#tours_enjoy .img_02 img {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width:35%;
	height:auto;
}
.btn_line {
	margin-bottom:20px;
	margin-top:20px;
}
.btn_line a {
	border:#0078de 2px solid;
	color:#0078de;
	font-size:14px;
	line-height:18px;
	padding:18px 10px;
	width:100%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}


.map_frame_01 {
	display:table;
	width:100%;
	margin-bottom:20px;
}
.map_frame_01 .map_box_01 {
	display:block;
	vertical-align:top;
	width:100%;
}
.map_frame_01 .txt_box {
	display:block;
	vertical-align:top;
	padding-right:0px;
}

.map_frame_01 .map_box_01 div {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.map_frame_01 .map_box_01 div iframe,
.map_frame_01 .map_box_01 div object,
.map_frame_01 .map_box_01 div embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.basic_info_box {
	border:#0078de 2px solid;
	padding:15px 15px 0px 15px;
	margin-bottom:25px;
}
#pagebody .basic_info_box h4 {
	background:url(../images/map_icon.png) no-repeat left center;
	background-size:18px;
	padding:5px 0 7px 22px;
	margin-bottom:3px;
}	
#pagebody .basic_info_box .txt {
	font-size:12px;
	line-height:15px;
}
}





.block_list_01 {
	padding-top:10px;
	margin-bottom:10px;
}
.block_list_01 ul {
}
.block_list_01 ul li {
	width:229px;
	margin-right:27px;
	float:left;
	margin-bottom:25px;
}
.block_list_01 ul li:nth-child(4n) {
	margin-right:0px;
}
.block_list_01 ul li:nth-child(4n+1) {
	clear:both;
}
.block_list_01 ul li .img_box {
	margin-bottom:10px;
}
.block_list_01 ul li .img_box img {
	width:100%;
	height:auto;
}

.block_list_01 ul li p {
	font-size:14px;
	line-height:24px;
	text-align:left;
}


.block_list_02 {
	padding-top:10px;
	margin-bottom:10px;
}
.block_list_02 ul {
}
.block_list_02 ul li {
	width:310px;
	margin-right:35px;
	float:left;
	margin-bottom:25px;
	display:table;
}
.block_list_02 ul li:nth-child(3n) {
	margin-right:0px;
}
.block_list_02 ul li:nth-child(3n+1) {
	clear:both;
}
.block_list_02 ul li .img_box {
	width:136px;
	display:table-cell;
	vertical-align:top;
}
.block_list_02 ul li .img_box img {
	width:100%;
	height:auto;
}

.block_list_02 ul li p {
	display:table-cell;
	vertical-align:top;
	font-size:14px;
	line-height:24px;
	text-align:left;
	padding-left:15px;
}

@media screen and (max-width: 640px) {

.block_list_01 {
	padding-top:5px;
	margin-bottom:5px;
}
.block_list_01 ul {
}
.block_list_01 ul li {
	width:100%;
	margin-right:0px;
	float:none;
	margin-bottom:15px;
	display:table;
}
.block_list_01 ul li:nth-child(4n) {
	margin-right:0px;
}
.block_list_01 ul li:nth-child(4n+1) {
	clear:both;
}
.block_list_01 ul li .img_box {
	margin-bottom:10px;
	width:115px;
	display:table-cell;
	vertical-align:top;
}
.block_list_01 ul li .img_box img {
	width:100%;
	height:auto;
}

.block_list_01 ul li p {
	display:table-cell;
	vertical-align:top;
	font-size:12px;
	line-height:15px;
	text-align:left;
	padding-left:10px;
}


.block_list_02 {
	padding-top:5px;
	margin-bottom:5px;
}
.block_list_02 ul {
}
.block_list_02 ul li {
	width:310px;
	margin-right:35px;
	float:left;
	margin-bottom:25px;
	display:table;
}
.block_list_02 ul li:nth-child(3n) {
	margin-right:0px;
}
.block_list_02 ul li:nth-child(3n+1) {
	clear:both;
}
.block_list_02 ul li .img_box {
	width:68px;
	display:table-cell;
	vertical-align:top;
}
.block_list_02 ul li .img_box img {
	width:100%;
	height:auto;
}

.block_list_02 ul li p {
	display:table-cell;
	vertical-align:top;
	font-size:12px;
	line-height:15px;
	text-align:left;
	padding-left:10px;
}
}

.tours_over_box {
	border:#0078de 2px solid;
	padding:28px;
	margin-bottom:20px;
}
.tours_over_box .frame {
	display:table;
	width:100%;
}
.tours_over_box .frame .img_box {
	width:290px;
	display:table-cell;
	vertical-align:top;
}
.tours_over_box .frame .txt_box {
	display:table-cell;
	vertical-align:top;
	padding-left:25px;
	text-align: left;
}
.tours_over_box .frame .txt_box .btn_box {
	display: inline-block;
	margin-right: 15px;
	text-align:left;
}
.tours_over_box .frame .txt_box .btn_box a {
	font-size:14px;
	line-height:14px;
	width:155px;
	margin:0px;
	text-align:center;
}
.tours_over_box_frame {
	margin-bottom:40px;
}
.tours_over_box_frame .h3 {
	margin-bottom:20px;
}

@media screen and (max-width: 640px) {
.tours_over_box {
	border:#0078de 2px solid;
	padding:15px 15px 0 15px;
	margin-bottom:10px;
}
.tours_over_box .frame {
	display:block;
	width:100%;
}
.tours_over_box .frame .img_box {
	width:100%;
	display:block;
}
.tours_over_box .frame .txt_box {
	display:block;
	vertical-align:top;
	padding-left:0px;
}
#pagebody .tours_over_box .frame .txt_box .txt {
	font-size:12px;
	line-height:15px;
}
.tours_over_box .frame .txt_box .btn_box {
	display: block;
    margin-right: 0;
    margin-bottom: 15px;
	text-align:left;
}
.tours_over_box .frame .txt_box .btn_box a {
	font-size:14px;
	line-height:14px;
	width:100%;
	margin:0px;
	text-align:center;
}
.tours_over_box_frame {
	margin-bottom:40px;
}
.tours_over_box_frame .h3 {
	margin-bottom:20px;
}
}



#tours_enjoy.beige .main_vis_box {
	background:#faf3e2;
}
#tours_enjoy.beige .main_vis_box .frame .txt_box .category span {
	color:#b0975c;
}
#tours_enjoy.beige .main_vis_box .frame .txt_box .blue_box {
	background:rgba(252,149,1,0.8);
}
#tours_enjoy.beige .main_vis_box .frame .txt_box .area_box {
	color:#d6c6a0;
}
.beige .comment_box .txt_box {
	background:#faf3e2;
}
.beige .comment_box .txt_box:before {
	background: url(../images/comment_parts_02.png) no-repeat center center;
}
.beige .comment_box .txt_box h3 {
	background:url(../images/tuors_icon_12.png) no-repeat left center;
	background-size:23px auto;
	color:#fc9501;
}
.beige .tours_over_box {
	border:#d6c6a0 2px solid;
}
.beige .h3 {
	color:#af965b;
}
.beige .h4 {
	color:#9d8d68;
}
.beige .tours_over_box .frame .txt_box .btn_box a {
	background:#c2aa70;
}




#tours_frame {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:30px;
	margin-bottom:40px;
	padding-top:20px;
}
@media screen and (max-width: 640px) {
#tours_frame {
	border-bottom:#d6d6d6 1px solid;
	padding-bottom:20px;
	margin-bottom:20px;
	padding-top:20px;
}
#tours_frame .sample img {
	width:100%;
	height:auto;
}
}




/* NOT FOUND
===============================================================*/

.not_found {
	text-align:center;
	border:#dadada 1px solid;
	padding:45px 0;
}
.not_found .txt_01 {
	font-size:18px;
	line-height:30px;
	margin-bottom:25px;
}
.not_found .btn_box {
	margin-bottom:10px !important;
}

@media screen and (max-width: 640px) {
.not_found {
	text-align:center;
	border:#dadada 1px solid;
	padding:30px 15px;
}
.not_found .txt_01 {
	font-size:14px;
	line-height:20px;
	margin-bottom:15px;
}
}
	



/* ツアーの特徴
===============================================================*/

#tours_chara {
}
#tours_chara .chara_block_01 {
	padding:38px 0 30px 0;
	position:relative;
}
#tours_chara .chara_block_01 h2 {
	font-size:40px;
	line-height:40px;
	background:url(../images/tours_chara_icon_01.png) no-repeat left top;
	padding:13px 0 10px 50px;
	color:#fc9501;
	text-align:left;
	margin-bottom:30px;
}
#tours_chara .chara_block_01 .chara_txt_01 {
	font-size:20px;
	line-height:30px;
	color:#333333;
	font-weight:bold;
	text-align:left;
	margin-bottom:20px;	
}
#tours_chara .chara_block_01 .chara_txt_02 {
	font-size:14px;
	line-height:24px;
	color:#333333;
	text-align:left;	
}
#tours_chara .chara_block_01 img.img_03 {
	display:none;
}
#tours_chara .chara_block_01 img.img_01 {
	position:absolute;
	bottom:0px;
	right:170px;
}
#tours_chara .chara_block_02 {
	margin-bottom:20px;
}
#tours_chara .chara_block_02 .frame {
	width:490px;
	display:table;
	background:#fc9501;
	color:#FFFFFF;
	float:left;
}
#tours_chara .chara_block_02 .frame:last-child {
	float:right;
}
#tours_chara .chara_block_02 .frame .title_01 {
	display:table-cell;
	vertical-align:middle;
	width:180px;
	border-right:2px solid #FFFFFF;
	height:187px;
}
#tours_chara .chara_block_02 .frame .title_01 p {
	background:url(../images/tours_chara_icon_02.png) no-repeat center top;
	padding-top:75px;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	display:inline-block;
	width:100%;
}
#tours_chara .chara_block_02 .frame .title_02 {
	display:table-cell;
	vertical-align:middle;
	width:180px;
	border-right:2px solid #FFFFFF;
	height:187px;
}
#tours_chara .chara_block_02 .frame .title_02 p {
	background:url(../images/tours_chara_icon_03.png) no-repeat center top;
	padding-top:75px;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	display:inline-block;
	width:100%;
}
#tours_chara .chara_block_02 .frame .txt_box {
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding:20px 15px 0 24px;
}
#tours_chara .chara_block_02 .frame .txt_box h3 {
	font-size:20px;
	line-height:24px;
	margin-bottom:10px;
}
#tours_chara .chara_block_02 .frame .txt_box p {
	font-size:14px;
	line-height:23px;
}

#tours_chara .chara_block_03 {
	margin-bottom:50px;
}
#tours_chara .chara_block_03 .frame {
	width:100%;
	display:table;
	background:#fc9501;
	color:#FFFFFF;
}
#tours_chara .chara_block_03 .frame .title_03 {
	display:table-cell;
	vertical-align:middle;
	width:180px;
	border-right:2px solid #FFFFFF;
}
#tours_chara .chara_block_03 .frame .title_03 p {
	background:url(../images/tours_chara_icon_04.png) no-repeat center top;
	padding-top:75px;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	display:inline-block;
	width:100%;
}
#tours_chara .chara_block_03 .frame .txt_con {
	display:table-cell;
	vertical-align:top;
	text-align:left;
}
#tours_chara .chara_block_03 .frame .txt_box {
	padding:20px 15px 0 24px;
	text-align:left;
	width:50%;
	float:left;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	border-right:#FFFFFF 1px solid;
	height:147px;
}
#tours_chara .chara_block_03 .frame .txt_box:last-child {
	border-left:#FFFFFF 1px solid;
}
#tours_chara .chara_block_03 .frame .txt_box h3 {
	font-size:20px;
	line-height:24px;
	margin-bottom:10px;
}
#tours_chara .chara_block_03 .frame .txt_box p {
	font-size:14px;
	line-height:23px;
}
#tours_chara .chara_block_04 {
	position:relative;
	padding:45px 40px;
	text-align:left;
	border:2px solid #fc9501;
}
#tours_chara .chara_block_04 h3 {
	font-size:28px;
	line-height:28px;
	margin-bottom:18px;
}
#tours_chara .chara_block_04 p {
	font-size:14px;
	line-height:24px;
}
#tours_chara .chara_block_04 img.img_02 {
	position:absolute;
	bottom:0px;
	right:30px;
}
#tours_chara .chara_block_04 img.img_04 {
	display:none;
}

@media screen and (max-width: 640px) {

#tours_chara {
}
#tours_chara .chara_block_01 {
	padding:25px 0 15px 0;
	position:relative;
}
#tours_chara .chara_block_01 h2 {
	font-size:18px;
	line-height:24px;
	background:url(../images/tours_chara_icon_01.png) no-repeat left top;
	background-size:26px auto;
	padding:5px 0 10px 30px;
	color:#fc9501;
	text-align:left;
	margin-bottom:10px;
}
#tours_chara .chara_block_01 .chara_txt_01 {
	font-size:14px;
	line-height:20px;
	color:#333333;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;	
}
#tours_chara .chara_block_01 .chara_txt_02 {
	font-size:12px;
	line-height:15px;
	color:#333333;
	text-align:left;	
}
#tours_chara .chara_block_01 img.img_01 {
	display:none;
}
#tours_chara .chara_block_01 img.img_03 {
	display:block;
	float:right;
	width:40%;
}
#tours_chara .chara_block_02 {
	margin-bottom:0px;
}
#tours_chara .chara_block_02 .frame {
	width:100%;
	display:table;
	background:#fc9501;
	color:#FFFFFF;
	float:none;
	margin-bottom:10px;
}
#tours_chara .chara_block_02 .frame:last-child {
	float:none;
}
#tours_chara .chara_block_02 .frame .title_01 {
	display:table-cell;
	vertical-align:middle;
	width:78px;
	border-right:1px solid #FFFFFF;
	height:auto;
}
#tours_chara .chara_block_02 .frame .title_01 p {
	background:url(../images/tours_chara_icon_02.png) no-repeat center top;
	background-size:40px;
	padding-top:45px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	display:inline-block;
	width:100%;
}
#tours_chara .chara_block_02 .frame .title_02 {
	display:table-cell;
	vertical-align:middle;
	width:78px;
	border-right:1px solid #FFFFFF;
	height:auto;
}
#tours_chara .chara_block_02 .frame .title_02 p {
	background:url(../images/tours_chara_icon_03.png) no-repeat center top;
	background-size:40px;
	padding-top:45px;
	font-size:13px;
	line-height:14px;
	font-weight:bold;
	display:inline-block;
	width:100%;
}
#tours_chara .chara_block_02 .frame .txt_box {
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding:13px 12px 10px 14px;
}
#tours_chara .chara_block_02 .frame .txt_box h3 {
	font-size:14px;
	line-height:24px;
	margin-bottom:5px;
}
#tours_chara .chara_block_02 .frame .txt_box p {
	font-size:12px;
	line-height:15px;
}

#tours_chara .chara_block_03 {
	margin-bottom:20px;
}
#tours_chara .chara_block_03 .frame {
	width:100%;
	display:table;
	background:#fc9501;
	color:#FFFFFF;
}
#tours_chara .chara_block_03 .frame .title_03 {
	display:table-cell;
	vertical-align:middle;
	width:78px;
	border-right:1px solid #FFFFFF;
}
#tours_chara .chara_block_03 .frame .title_03 p {
	background:url(../images/tours_chara_icon_04.png) no-repeat center top;
	background-size:40px;
	padding-top:45px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	display:inline-block;
	width:100%;
}
#tours_chara .chara_block_03 .frame .txt_con {
	display:table-cell;
	vertical-align:top;
	text-align:left;
}
#tours_chara .chara_block_03 .frame .txt_box {
	padding:13px 12px 10px 14px;
	text-align:left;
	width:100%;
	float:none;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	border-right:none;
	height:auto;
}
#tours_chara .chara_block_03 .frame .txt_box:last-child {
	border-left:none;
	border-top:#FFFFFF 1px solid;
}
#tours_chara .chara_block_03 .frame .txt_box h3 {
	font-size:14px;
	line-height:24px;
	margin-bottom:5px;
}
#tours_chara .chara_block_03 .frame .txt_box p {
	font-size:12px;
	line-height:15px;
}
#tours_chara .chara_block_04 {
	position:relative;
	padding:14px 14px;
	text-align:left;
	border:2px solid #fc9501;
}
#tours_chara .chara_block_04 h3 {
	font-size:14px;
	line-height:18px;
	margin-bottom:15px;
}
#tours_chara .chara_block_04 p {
	font-size:12px;
	line-height:15px;
}
#tours_chara .chara_block_04 img.img_02 {
	display:none;

}	
#tours_chara .chara_block_04 img.img_04 {
	display:block;
	float:right;
	width:45%;
	margin-top:-20px;
	margin-right:-14px;
}
}

/* ツアーの特徴
===============================================================*/

#sitemap {
	padding-bottom:30px;
}
#sitemap a {
	color:#0078de;
	text-decoration:underline;
}
#sitemap a:hover {
	text-decoration:none;
}
#sitemap dt {
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	margin-bottom:15px;
}
#sitemap dd {
	font-size:14px;
	line-height:14px;
	margin-bottom:10px;
}
#sitemap .link_block_01 {
	border-top:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 1px solid;
	margin-top:60px;
	padding:20px 0 5px 0;
	text-align:left;
}
#sitemap .link_block_02 {
	border-bottom:#d6d6d6 1px solid;
	padding:20px 0 5px 0;
	text-align:left;
}
#sitemap .link_block_02 > div {
	display:table;
}
#sitemap .link_block_02 > div > div {
	display:table-cell;
	vertical-align:top;
}
#sitemap .link_block_02 > div > div:first-child {
	width:168px;
}
#sitemap .link_block_02 > div > div:nth-child(2) {
	width:165px;
}
#sitemap .link_block_02 > div > div:nth-child(3) {
	width:166px;
}
#sitemap .link_block_02 > div > div:nth-child(4) {
	width:169px;
}
#sitemap .link_block_02 > div > div:nth-child(5) {
	width:164px;
}

@media screen and (max-width: 640px) {
#sitemap dt {
	font-size:14px;
	line-height:14px;
}
	
#sitemap .link_block_02 > div {
	display:block;
}
#sitemap .link_block_02 > div > div {
	display:block;
	vertical-align:top;
	width:100%;
}
#sitemap .link_block_02 > div > div dl {
	margin-bottom:20px;
}

}

/* 業務渡航
===============================================================*/

.business_contents {
	padding-top:0px !important;
}


.mice_box {
	border-top:#d6d6d6 1px solid;
	padding-top:40px;
	margin-bottom:40px;
}
.mice_box .lineup {
	margin-bottom:30px;
}
.mice_box .lineup li {
	width:235px;
	border:#0078de 2px solid;
	margin-right:20px;
	float:left;
	padding:17px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	text-align:left;
	height:330px;
}
.mice_box .lineup li:last-child {
	margin-right:0px;
}
.mice_box .lineup li h4 {
	color:#0078de;
	font-size:20px;
	line-height:20px;
	margin-bottom:10px;
}
.mice_box .lineup li h4 span {
	display:block;
	font-size:12px;
}
.mice_box .lineup li p {
	font-size:14px;
	line-height:24px;
}
.mice_box .exp_box {
	width:490px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:left;
}
.mice_box .exp_box .frame {
	border:#0078de 2px solid;
	padding:12px 17px 17px 17px;
}
.mice_box .exp_box .frame ul.link_list {
	margin-bottom:7px !important;	
}
.mice_box .exp_box .frame .btn_box {
	width:134px;
	float:right;
}

.mice_box .flow_box {
	width:490px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:right;
}
.mice_box .flow_box .frame {
	border:#0078de 2px solid;
	padding:17px 17px 17px 22px;
}
.mice_box .flow_box .frame ul {
}
.mice_box .flow_box .frame ul li {
	writing-mode: tb-rl;
 -webkit-writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
	direction: ltr;
	width:74px;
	background:#d6c6a0;
	text-align:center;
	float:left;
	line-height:74px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	height:130px;
	margin-right:49px;
	border-radius:5px;
	-ms-border-radius:5px;
	position:relative;
}
.mice_box .flow_box .frame ul li:after {
	content:"";
	background:url(../images/icon_arrow_07.png) no-repeat center center;
	width:14px;
	height:29px;
	position:absolute;
	top:50%;
	margin-top:-14px;
	right:-33px;
}
.mice_box .flow_box .frame ul li:last-child {
	margin-right:0px;
}
.mice_box .flow_box .frame ul li:last-child:after {
	display:none;
}
.mice_box .flow_box .frame ul li.col_two {
	line-height:17px;
	padding-right:18px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}

.busi_box {
	border-top:#d6d6d6 1px solid;
	padding-top:40px;
}
.busi_box .lineup {
	margin-bottom:30px;
}
.busi_box .lineup li {
	width:235px;
	border:#0078de 2px solid;
	margin-right:20px;
	float:left;
	padding:15px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	text-align:center;
	height:84px;
	display:table;
}
.busi_box .lineup li:last-child {
	margin-right:0px;
}
.busi_box .lineup li h4 {
	color:#0078de;
	font-size:20px;
	line-height:25px;
	margin-bottom:10px;
	display:table-cell;
	vertical-align:middle;
}
.busi_box .lineup li h4 span {
	display:block;
	font-size:12px;
}
.mice_box .lineup li p {
	font-size:14px;
	line-height:24px;
}
.busi_box .exp_box {
	width:490px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:left;
}
.busi_box .exp_box .frame {
	border:#0078de 2px solid;
	padding:12px 17px 17px 17px;
}
.busi_box .exp_box .frame ul.link_list {
	margin-bottom:7px !important;	
}
.busi_box .exp_box .frame .btn_box {
	width:134px;
	float:right;
}

.busi_box .flow_box {
	width:490px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:right;
}
.busi_box .flow_box .frame {
	border:#0078de 2px solid;
	padding:17px 17px 17px 22px;
}
.busi_box .flow_box .frame ul {
}
.busi_box .flow_box .frame ul li {
	writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
	direction: ltr;
	width:74px;
	background:#d6c6a0;
	text-align:center;
	float:left;
	line-height:74px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	height:130px;
	margin-right:49px;
	border-radius:5px;
	-ms-border-radius:5px;
	position:relative;
}
.busi_box .flow_box .frame ul li:after {
	content:"";
	background:url(../images/icon_arrow_07.png) no-repeat center center;
	width:14px;
	height:29px;
	position:absolute;
	top:50%;
	margin-top:-14px;
	right:-33px;
}
.busi_box .flow_box .frame ul li:last-child {
	margin-right:0px;
}
.busi_box .flow_box .frame ul li:last-child:after {
	display:none;
}
.busi_box .flow_box .frame ul li.col_two {
	line-height:17px;
	padding-right:18px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}

#pagebody.business_contents .category_box {
	margin-bottom:40px;
}
#pagebody.business_contents .category_box > ul {
}
#pagebody.business_contents .category_box > ul > li {
	margin-bottom:20px;
}
#pagebody.business_contents .category_box > ul > li:nth-child(2n+1) {
	clear:both;
}
#pagebody.business_contents .category_box > ul > li.line_3_box .frame {
	height:225px;
}
#pagebody.business_contents .category_box > ul > li.line_4_box .frame {
	height:249px;
}
#pagebody.business_contents .category_box > ul > li.onebox {
	width:100%;
}
#pagebody.business_contents .category_box > ul > li.onebox .frame {
	margin-right:0px;
}


@media screen and (max-width: 640px) {
	
#pagebody.business_contents .category_box {
	margin-bottom:20px;
}
#pagebody.business_contents .category_box > ul {
}
#pagebody.business_contents .category_box > ul > li {
	margin-bottom:20px;
}
#pagebody.business_contents .category_box > ul > li .thumb_img {
	margin-bottom:20px;
}
#pagebody.business_contents .category_box > ul > li:nth-child(2n+1) {
	clear:both;
}
#pagebody.business_contents .category_box > ul > li.line_3_box .frame {
	height:auto;
}
#pagebody.business_contents .category_box > ul > li.line_4_box .frame {
	height:auto;
}
#pagebody.business_contents .category_box > ul > li.onebox {
	width:100% !important;
}
#pagebody.business_contents .category_box > ul > li.onebox .frame {
	margin-right:0px !important;
}

.business_contents {
	padding-top:0px !important;
}


.mice_box {
	border-top:#d6d6d6 1px solid;
	padding-top:20px;
	margin-bottom:20px;
}
.mice_box .lineup {
	margin-bottom:10px;
}
.mice_box .lineup li {
	width:100%;
	border:#0078de 2px solid;
	margin-right:20px;
	float:left;
	padding:17px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	text-align:left;
	height:auto;
	margin-bottom:20px;
}
.mice_box .lineup li:last-child {
	margin-right:0px;
}
.mice_box .lineup li h4 {
	color:#0078de;
	font-size:20px;
	line-height:20px;
	margin-bottom:10px;
}
.mice_box .lineup li h4 span {
	display:block;
	font-size:12px;
}
.mice_box .lineup li p {
	font-size:14px;
	line-height:24px;
}
.mice_box .exp_box {
	width:100%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:none;
	margin-bottom:20px;
}
.mice_box .exp_box .frame {
	border:#0078de 2px solid;
	padding:12px 17px 17px 17px;
}
.mice_box .exp_box .frame ul.link_list {
	margin-bottom:20px !important;	
}
.mice_box .exp_box .frame .btn_box {
	width:100%;
	float:none;
}

.mice_box .flow_box {
	width:100%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:none;
}
.mice_box .flow_box .frame {
	border:#0078de 2px solid;
	padding:17px 0px 17px 0px;
	text-align:center;
}
.mice_box .flow_box .frame ul {
	display:inline-block;
}
.mice_box .flow_box .frame ul li {
	writing-mode: tb-rl;
	direction: ltr;
	width:40px;
	background:#d6c6a0;
	text-align:center;
	float:left;
	line-height:40px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	height:130px;
	margin-right:30px;
	border-radius:5px;
	-ms-border-radius:5px;
	position:relative;
}
.mice_box .flow_box .frame ul li:after {
	content:"";
	background:url(../images/icon_arrow_07.png) no-repeat center center;
	background-size:7px auto;
	width:14px;
	height:29px;
	position:absolute;
	top:50%;
	margin-top:-14px;
	right:-23px;
}
.mice_box .flow_box .frame ul li:last-child {
	margin-right:0px;
}
.mice_box .flow_box .frame ul li:last-child:after {
	display:none;
}
.mice_box .flow_box .frame ul li.col_two {
	line-height:16px;
	padding-right:4px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}

.busi_box {
	border-top:#d6d6d6 1px solid;
	padding-top:20px;
}
.busi_box .lineup {
	margin-bottom:10px;
}
.busi_box .lineup li {
	width:100%;
	border:#0078de 2px solid;
	margin-right:0px;
	float:none;
	padding:13px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	text-align:left;
	height:auto;
	display:table;
	margin-bottom:10px;
}
.busi_box .lineup li:last-child {
	margin-right:0px;
}
.busi_box .lineup li h4 {
	color:#0078de;
	font-size:20px;
	line-height:25px;
	margin-bottom:10px;
	display:table-cell;
	vertical-align:middle;
}
.busi_box .lineup li h4 span {
	display:block;
	font-size:12px;
}
.mice_box .lineup li p {
	font-size:14px;
	line-height:24px;
}
.busi_box .exp_box {
	width:100%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:none;
	margin-bottom:20px;
}
.busi_box .exp_box .frame {
	border:#0078de 2px solid;
	padding:12px 17px 17px 17px;
}
.busi_box .exp_box .frame ul.link_list {
	margin-bottom:20px !important;	
}
.busi_box .exp_box .frame .btn_box {
	width:100%;
	float:none;
}

.busi_box .flow_box {
	width:100%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:none;
}
.busi_box .flow_box .frame {
	border:#0078de 2px solid;
	padding:17px 0px 17px 0px;
	text-align:center;
}
.busi_box .flow_box .frame ul {
	display:inline-block;
}
.busi_box .flow_box .frame ul li {
	writing-mode: tb-rl;
	direction: ltr;
	width:40px;
	background:#d6c6a0;
	text-align:center;
	float:left;
	line-height:40px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	height:130px;
	margin-right:30px;
	border-radius:5px;
	-ms-border-radius:5px;
	position:relative;
}
.busi_box .flow_box .frame ul li:after {
	content:"";
	background:url(../images/icon_arrow_07.png) no-repeat center center;
	background-size:7px auto;
	width:14px;
	height:29px;
	position:absolute;
	top:50%;
	margin-top:-14px;
	right:-23px;
}
.busi_box .flow_box .frame ul li:last-child {
	margin-right:0px;
}
.busi_box .flow_box .frame ul li:last-child:after {
	display:none;
}
.busi_box .flow_box .frame ul li.col_two {
	line-height:16px;
	padding-right:4px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;	
}

}


/* CANならできること
===============================================================*/
.do_main_vis {
	background:url(../images/do_main_img.jpg) repeat-x center top;
	margin-bottom:28px;
}
.do_main_vis .sp_img {
	display:none;
}
.do_point_out01 {
	border-bottom:#dadada 1px solid;
	padding-bottom:30px;
	margin-bottom:30px;
}
.do_point_out01 .frame {
	display:table;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	border-left:#dadada 1px solid;

}
.do_point_out01 .frame > div {
	display:table-cell;
	width:50%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:10px 30px;
	border-right:#dadada 1px solid;
}
.do_point_out01 .frame .number, .do_point_03 .number {
	margin-bottom:25px;
	text-align:center;
}
.do_point_out01 .frame .number img, .do_point_03 .number img {
	width:87px;
	height:auto;
}
.do_point_out01 .frame h3, .do_point_03 h3 {
	font-size:26px;
	line-height:36px;
	text-align:center;
	margin-bottom:25px;
}
.do_point_out01 .frame p, .do_point_03 p {
	font-size:14px;
	line-height:28px;
	text-align:left;
}
.do_point_03 {
	padding-bottom:50px;
}
.do_point_03 .left_img {
	float:left;
	margin-right:25px;
}


@media screen and (max-width: 640px) {

.do_main_vis .pc_img {
	display:none;
}
.do_main_vis {
	width:100%;
	margin-bottom:25px;
}
.do_main_vis > div {
	padding:0px !important;
}
.do_main_vis .sp_img {
	display:block;
	width:100%;
	height:auto;

}
.do_point_out01 {
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;
}
.do_point_out01 .frame {
	display:block;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	border-left:none;

}
.do_point_out01 .frame > div {
	display:block;
	width:100%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:0px 0px 20px 0;
	border-right:none;
	border-bottom:#dadada 1px solid;
	margin-bottom:20px;
}
.do_point_out01 .frame .number, .do_point_03 .number {
	margin-bottom:20px;
	text-align:center;
}
.do_point_out01 .frame .number img, .do_point_03 .number img {
	width:20%;
	height:auto;
}
.do_point_out01 .frame h3, .do_point_03 h3 {
	font-size:18px;
	line-height:24px;
	text-align:center;
	margin-bottom:20px;
}
.do_point_out01 .frame p, .do_point_03 p {
	font-size:14px;
	line-height:20px;
	text-align:left;
}
.do_point_03 {
	padding-bottom:50px;
}
.do_point_03 .left_img {
	float:none;
	margin-right:0px;
	margin-bottom:15px;	
}
.do_point_03 .left_img img {
	width:100%;
	height:auto;
}


}


#pagebody ul.faq_list li {
margin-bottom:10px;
line-height:150%;
}





