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

/* info */

.bbox_gray01 {
	border:1px solid #808080;
	margin-bottom:1.5em; }

.bbox_gray02 {
	border:1px solid #808080;
	margin-bottom:50px; }

.info_top_box {
	display:table;
	width:100%;	font-size:16px; }

.info_top_box01,
.info_top_box02 {
	display:table-cell;
	vertical-align: middle; }

.info_top_box01 {
	width:7em;
	text-align:center;
	background:#808080;
	color:#ffffff; }

.info_top_box01 p { padding:0.4em 0; }
.info_top_box02 p { padding:0.4em 0.6em; }

.info_top_box02 a {
	background-repeat:no-repeat;
	background-position:5px 4px; }

.info_top_box02 a { background-image:url(../img/go_red.png); padding:0 0 0 1em;}

.info_box { font-size:16px; }

.info_box h4 {
	background:#808080;
	color:#FFFFFF;
	padding:0.4em 1em;
	font-weight: normal; }

.info_box_in { margin:1em; }

.info_box_in h5 {
	border-bottom:1px solid #808080;
	padding-bottom:0.4em;
	margin-bottom:0.8em; }

@media screen and (-webkit-min-device-pixel-ratio:2),
(min-resolution: 2dppx){
.info_top_box02 a { background-image:url(../img/go_red@2x.png);}
.info_top_box02 a { background-size: 6px 7px; }
}


/* cv01 */

.cv01 {
	font-size:0;
	display:block;
	width:100%;
	padding:50px 0; }

.cv02 {
	font-size:0;
	display:block;
	width:100%;
	padding:20px 0 40px; }

.cv0101,
.cv01sp,
.cv0201,
.cv02sp {
	display:inline-block; }

.cv0101 {
	font-size:14px;
	width:47%;
	text-align:center; }

.cv01sp { width:6%; }

.cv0201 {
	font-size:14px;
	width:49%;
	text-align:center; }

.cv02sp { width:2%; }

.cv0101 a,
.cv0201 a {
	font-size:28px;
	letter-spacing:0.2em;
	color:#FFFFFF;
	width:100%;
	display:block;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding:20px 0; }
.cv0101 a img,
.cv0201 a img {
	width:26px;
	vertical-align: middle; }
.cv0101 a:hover,
.cv0201 a:hover { text-decoration:none; }

.cv0101 a.moushikomi {
	-webkit-box-shadow: 0px 5px 0px 0px rgba(207,121,0,1);
	-moz-box-shadow: 0px 5px 0px 0px rgba(207,121,0,1);
	box-shadow: 0px 5px 0px 0px rgba(207,121,0,1);
	background:#fa7900 ; }
.cv0101 a.otoiawase,
.cv0201 a.otoiawase {
	-webkit-box-shadow: 0px 5px 0px 0px rgba(0,80,154,1);
	-moz-box-shadow: 0px 5px 0px 0px rgba(0,80,154,1);
	box-shadow: 0px 5px 0px 0px rgba(0,80,154,1);
	background:#2778be; }
.cv0201 a.seikyuu {
	-webkit-box-shadow: 0px 5px 0px 0px rgba(0,137,117,1);
	-moz-box-shadow: 0px 5px 0px 0px rgba(0,137,117,1);
	box-shadow: 0px 5px 0px 0px rgba(0,137,117,1);
	background:#00ac97; }

.cv0101 a.moushikomi:hover { background:#ea6a00; }
.cv0101 a.otoiawase:hover,
.cv0201 a.otoiawase:hover { background:#246fa8; }
.cv0201 a.seikyuu:hover { background:#00a081; }

/* page css */

.product_title {
	display:block;
	width:100%;
	font-size:0; }

.product_title_in01,
.product_title_in02 {
	display:inline-block;
	vertical-align:top; }

.product_title_in01 { width:45%; }
.product_title_in01 img { width:100%; }


.product_title_in02 {
	width:47%;
	padding:2% 4%; }

.product_title_in02 h2 {
	font-weight:normal;
	padding:0 0 15px 0 }

.product_title_in02 img { width:100%; }

.product_company_text { text-align:right; }

.page_nav {
	display:table;
	width:100%; }

.page_nav01,
.page_nav02 {
	display:table-cell;
	text-align:center;
	background:#2f92dd;
	vertical-align:middle; }

.page_nav01 {
	width:33%;
	border-right:1px solid #DBDBDB;}

.page_nav02 {
	width:34%; }

.page_nav01 a,
.page_nav02 a {
	padding:12px 0;
	display:block;
	font-size:18px;
	color:#FFFFFF; }

.page_nav01 a:hover,
.page_nav02 a:hover {
	background:#2778be;
	text-decoration:none; }

.sw_box h2 {
	font-size:24px;
	color:#2778be;
	padding:0 0 3px;
	margin:0 0 16px;
	border-bottom:2px solid #2778be; }

.sw_box h3 {
	font-size:24px;
	padding:0 0 0 14px;
	margin:15px 0 19px;
	display:inline-block;
	line-height:1.4;
	border-left:5px solid #2778be; }

.text01,
ul.text01,
ul.text02 {
	font-size:18px;
	line-height:1.8;
	margin:0 0 0.5em; }

.text02 {
	font-size:18px;
	line-height:1.8; }

.text01 sup { font-size:60%; }

ul.text01 li {
	list-style:disc;
	margin-left:1.2em; }

ul.text02 li {
	list-style:decimal;
	margin-left:1.8em; }

.bbox_blue,
.bbox_green {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; }

.bbox_blue { border:2px solid #2778be; }
.bbox_green { border:2px solid #00ac97; }



.sec01_box h4 {
	font-size:20px;
	color:#FFFFFF;
	padding:0.3em 0.6em;
	font-weight:normal;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-left-radius: 6px; 
	border-top-right-radius: 6px; }

.sec01_box h4.blue { background:#2778be; }
.sec01_box h4.green { background:#00ac97; }

.sec01_box_in_wap {
	width:96%;
	margin:0 2%; }

.sec01_box_in {
	display:table;
	width:100%;
	padding:2% 0; }

.sec01_box_in01,
.sec01_box_in02 {
	vertical-align:middle;
	display: table-cell; }

.sec01_box_in01 {
	width:15%;
	padding:0 2% 0 0; }

.sec01_box_in01 img {
	width:100%;
	border:1px solid #DBDBDB; }

.sec01_box_in02 h5 {
	font-size:18px;
	padding:0 0 0.4em 1em; }
	
.sec01_box_in02 h5.n01:before { content:"①"; margin-left:-1em;}
.sec01_box_in02 h5.n02:before { content:"②"; margin-left:-1em;}
.sec01_box_in02 h5.n03:before { content:"③"; margin-left:-1em;}

.sec01_box_in02 p {
	font-size:16px;
	background-repeat:no-repeat;
	background-position:0 4px; }

.sec01_box_in02 p { background-image:url(../img/ya01.png); padding:0 0 0 1em;}

.sec02_box_in_wap {
	width:96%;
	margin:0 2% 2%; }

.sec02_box_in {
	display:table;
	width:100%;
	padding:2% 0 0;
	font-size:0; }

.sec02_box_in01,
.sec02_box_insp {
	vertical-align:middle;
	display: table-cell; }

.sec02_box_in01 { width:49%; }
.sec02_box_insp { width:2%; }

.sec02_box_in01 { background:#d9efff; }

.sec02_box_in0101 {
	display:table;
	width:100%;
	font-size:0; }

.sec02_box_in0101_1,
.sec02_box_in0101_1_1,
.sec02_box_in0101_2 {
	display:inline-block;
	vertical-align:middle; }

.sec02_box_in0101_1 { width:18%; padding:2%; }
.sec02_box_in0101_1 img { width:100%; }
.sec02_box_in0101_1_1 { width:9%; padding:2%; }
.sec02_box_in0101_1_1 img { width:100%; }

.sec02_box_in0101_2 { width:76%; }

.sec02_box_in0101_2 p {
	font-size:18px;
	font-weight:bold; }

.sec02_box_in0101_2 p span { font-size:70%; }

.sec02_box_in0101_2 sup { font-size:60%;}

p.kome {
	padding:1.5em 0 0; }

.kome_in {
	margin-left: 2em; text-indent: -2em; }

h4.number {
	font-size:20px;
	color:#2778be; }

h4.number span {
	background:#2778be;
	color:#ffffff;
	padding:0.2em 0.4em;
	margin:0 0.5em 0 0;}

.mb3em { margin-bottom:3em; }

p.pdf_icon {
	background-image:url(../img/icon_1r_24.png);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding:0 0 0 1.5em; }

.hokenkin .sw_box h2 {
	color:#00a081;
	border-bottom:2px solid #00a081; }

.hokenkin .sw_box h3 {
	border-left:5px solid #00a081; }

.contact_box {
	border:1px solid #DBDBDB;
	padding:1em;
	font-size:18px;
	margin-bottom:1em; }

.hokenkin h4.number {
	color:#444444;
	padding:1em 0 0; }

.hokenkin h4.number span {
	background:#00a081; }

.hokenkin span.number2 {
	background:#00a081;
	color:#ffffff;
	padding:0.2em 0.3em;
	margin:0 0.3em; }

.number_box {
	font-size:18px; }

.number_box_in {
	border:1px solid #DBDBDB;
	padding:1em;
	font-size:18px;
	margin:1em 0; }

ul.dic li {
	list-style:decimal;
	margin-left:1.8em; }

.step {
	display:table; }

.step_1,
.step_2 {
	display: table-cell;
	vertical-align:top; }

.step01 { color:#2778be; }


img.img_w50p {
	width:49%;
	display:inline-block; }

.sec_wide_in {
	font-size:0;
	padding:10px 0 20px; }

.inbox2 { width:49%; }

.inbox2sp { width:2%; }

.inbox2,
.inbox2sp {
	position:relative;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	margin:0;
	vertical-align: top;
	text-align:left; }

img.img-inbox2 { width:87px; vertical-align: middle; border-right:1px solid #DBDBDB; margin-right:5px; }
img.img-inbox3 { width:100%;}

.inbox2 p {
	position:relative;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	vertical-align: middle;
	font-size:18px;
	font-weight:bold;
	line-height:1.5; }

.inbox4 {
	line-height:normal;
	min-height:87px;
}
.img-inbox4 {
	float:left;
}
.inbox4:after {
	clear:both;
}
.inbox4 div {
	font-size:10px;
}

.inbox4 p {
	padding-top:10px;
	position:relative;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	vertical-align: middle;
	font-size:18px;
	font-weight:bold;
	line-height:1.5; }

.flow_01 {
	position:relative;
	display:table;
	width:100%; }

.flow_02,
.flow_03 { display:table-cell; }

.flow_02 { vertical-align: top; }
.flow_03 { vertical-align: middle; }

.flow_02 {
	width:31%;
	border:1px solid #DBDBDB; }

.flow_02 p {
	font-size:18px;
	font-weight:bold;
	padding:0.5em; }

.flow_02 img.caseimg {
	border-bottom:1px solid #DBDBDB;
	width:100%; }

.flow_03 { text-align:center; }


.sec_wide_in ul li {
	list-style: decimal;
	font-size: 16px;
	margin: 0 0 0.5em 1.5em; }

.sec_wide_in ul li ul li {
	list-style: disc;
	margin: 0 0 0 1.5em; }

@media screen and (-webkit-min-device-pixel-ratio:2),
(min-resolution: 2dppx){
.sec01_box_in02 p { background-image:url(../img/ya01@2x.png);}
.sec01_box_in02 p { background-size: 16px 16px; }
}

/* money_box */

.money_box {
	font-size:0;
	display:block;
	width:100%;
	padding: 0; }

.money_box01,
.money_box01sp {
	display:inline-block;
	vertical-align:top; }

.money_box01 {
	font-size:14px;
	width:47%;
	text-align:center; }

.money_box01sp { width:6%; }

.money_box01 table {
	margin:0 0;
	width:100%; }

.money_box01 td,
.money_box01 th {
	border: 1px solid #dbdbdb;
	padding:0.3em 0.7em; }

.money_box01 th { background:#f5f5f5; text-align:center; }

.money01 {
	display:table;
	width:100%; }

.money0101,
.money0102,
.money01sp {
	display:table-cell;
	vertical-align: middle; }

.money0101,
.money0102 { width:48%; }

.money01sp { width:2%; }

.money_box p.next_win {
	font-size:14px;
	text-align:center;
	padding:1.5em 0 0; }

.money_box p.kome {
	font-size:14px; }

p.d01th,p.d01 { color:#00509a; }
p.i01th,p.i01 { color:#e60012; }

p.d01th sup { font-size:70%; } 

p.d01,p.i01 { font-size:18px; }

p.d01 span,
p.i01 span {
	font-size:34px;
	font-family:Arial, Helvetica, sans-serif; }

img.ya_red {width:15px; vertical-align:middle; }

.trip_table div.bbox_gray {
	margin-bottom:10px; }

.trip_table h4 {
	font-size:16px;
	font-weight:bold;
	text-align:left;
	padding:0.2em 0.8em;
	color:#FFFFFF; }

.plan100 { background:#e60012; }
.plan50 { background:#00509a; }

.trip_table h4 span { font-size:130%; }


.trip_table table {
	margin:0 0;
	font-size:14px;
	width:100%;
	text-align:center; }

.trip_table td,
.trip_table th {
	border: 1px solid #dbdbdb;
	padding:0.3em 0.7em; }

.trip_table table {
	margin:0 0 10px 0; }

.trip_table span { font-family:Arial, Helvetica, sans-serif; }

.trip_table .daikin { background:#f5f5f5; }
.trip_table .daikin50 { background:#dceef9; }
.trip_table .daikin100 { background:#ffe3e7; }

.trip_table .hokenkin {
	color:#FFFFFF;
	font-weight:bold; }

.trip_table .hokenkin span {
	font-size:140%; }

.trip_table span.kakko {
	font-size:70%; }

.trip_table span.yen { font-size:80%; }



.hotel_table div.bbox_gray {
	margin-bottom:10px; }

.hotel_table h4 {
	font-size:10px;
	font-weight:bold;
	text-align:left;
	padding:0.2em 0.8em;
	color:#FFFFFF; }

.hotel_plan100 {  }
.hotel_plan50 { background:#00509a; }

.hotel_table h4 span { font-size:130%; }


.hotel_table table {
	margin:0 0;
	font-size:14px;
	width:100%;
	text-align:center; }

.hotel_table td,
.hotel_table th {
	border: 1px solid #dbdbdb;
	padding:0.7em 0.7em; }

.hotel_table table {
	margin:0 0 10px 0; }

.hotel_table span { font-family:Arial, Helvetica, sans-serif; }

.hotel_table .daikin { background:#f5f5f5; }
.hotel_table .daikin50 { background:#dceef9; }
.hotel_table .daikin100 { background:#ffe3e7; }

.hotel_table .hokenkin {
	 }

.hotel_table .hokenkin span {
	font-size:100%; }

.hotel_table span.kakko {
	font-size:70%; }

.hotel_table span.yen { font-size:80%; }

img.money_rei {
	width:100%;
	padding:2em 0; }

.qa_box {
	width:100%;
	border-top:1px solid #dbdbdb;
	font-size:16px; }

.qa_box_in {
	width:100%;
	border-bottom:1px solid #dbdbdb;
	padding:1em 0; }

.voice_box_wap {
	font-size:16px; }

p.qa_q,
p.qa_a {
	background-repeat:no-repeat;
	background-position:0px 0px; }

p.qa_q { background-image:url(../img/qa_q.png); padding:0 0 10px 40px; font-weight:bold; }
p.qa_a { background-image:url(../img/qa_a.png); padding:0 0 0 40px;}

@media screen and (-webkit-min-device-pixel-ratio:2),
(min-resolution: 2dppx){
p.qa_q { background-image:url(../img/qa_q@2x.png);}
p.qa_a { background-image:url(../img/qa_a@2x.png);}
p.qa_q,p.qa_a { background-size: 31px 30px; }
}

.voice_box {
	display:table;
	width:100%;
	border-bottom:1px solid #dbdbdb;
	font-size:16px;
	padding:1em 0; }

.voice_box01,
.voice_box02 {
	display:table-cell;
	vertical-align:top; }

.voice_box01 {
	width:88px }

.voice_box01 img {
	width:72px; }

.voice_box01 img.woman { border:1px solid #F19EC2; }
.voice_box01 img.man { border:1px solid #00A0E9; }

p.product_no {
	text-align:right;
	font-size:12px; }


/* peach color */

.peach .bbox_blue { border:2px solid #952d9e; }
.peach .bbox_green { border:2px solid #a7b40a; }

.peach .sec01_box h4.blue { background:#952d9e; }
.peach .sec01_box h4.green { background:#a7b40a; }

.peach .page_nav01,
.peach .page_nav02 { background:#b634bb; }

.peach .page_nav01 a:hover,
.peach .page_nav02 a:hover { background:#952d9e; }

.peach .sw_box h2 {
	color:#952d9e;
	border-bottom:2px solid #952d9e; }

.peach .sw_box h3 { border-left:5px solid #952d9e; }

.peach .sec02_box_in01 { background:#f7e9f8; }


/* marathon color */

.marathon .bbox_blue { border:2px solid #009245; }
.marathon .bbox_green { border:2px solid #ff496f; }

.marathon .sec01_box h4.blue { background:#009245; }
.marathon .sec01_box h4.green { background:#ff496f; }

.marathon .page_nav01,
.marathon .page_nav02 { background:#00a145; }

.marathon .page_nav01 a:hover,
.marathon .page_nav02 a:hover { background:#009245; }

.marathon .sw_box h2 {
	color:#009245;
	border-bottom:2px solid #009245; }

.marathon .sw_box h3 { border-left:5px solid #009245; }

.marathon .sec02_box_in01 { background:#e4f5eb; }

/* race color */

.race .bbox_blue { border:2px solid #000000; }
.race .bbox_green { border:2px solid #d60000; }

.race .sec01_box h4.blue { background:#000000; }
.race .sec01_box h4.green { background:#d60000; }

.race .page_nav01,
.race .page_nav02 { background:#2D2D2D; }

.race .page_nav01 a:hover,
.race .page_nav02 a:hover { background:#000000; }

.race .sw_box h2 {
	color:#000000;
	border-bottom:2px solid #000000; }

.race .sw_box h3 { border-left:5px solid #000000; }

.race .sec02_box_in01 { background:#f5f5f5; }


/* trip color */

.trip .bbox_green { border:2px solid #f34813; }

.trip .sec01_box h4.green { background:#f34813; }

/* hotel color */

.hotel .bbox_green { border:2px solid #f34813; }

.hotel .sec01_box h4.green { background:#f34813; }

@media screen and (max-width: 768px) { /*tablet*/

/* info */

.info_top_box {
	font-size:14px; }

.info_box { font-size:14px; }

/* cv */

.cv0101 a,
.cv0201 a {
	font-size:23px; }
.cv0101 a img,
.cv0201 a img {
	width:22px; }

.page_nav01 a,
.page_nav02 a { font-size:14px; }

.sw_box h2,
.sw_box h3 {
	font-size:20px; }

.text01,
.text02,
ul.text01,
ul.text02 {
	font-size:14px; }

.sec01_box h4 {
	font-size:18px; }

.sec01_box_in01,
.sec01_box_in02 {
	vertical-align: top;}

.sec01_box_in01 {
	width:20%; }

.sec01_box_in02 h5 {
	font-size:16px; }

.sec01_box_in02 p {
	font-size:14px; }

.sec02_box_in0101_2 p {
	font-size:16px; }

.sec02_box_in0101_2 p span { font-size:70%; }

.sec02_box_in0101_2 sup { font-size:60%;}

p.kome {
	padding:1.5em 0 0; }

h4.number {
	font-size:16px; }

.contact_box {
	padding:0.5em 1em;
	font-size:14px; }

.number_box {
	font-size:14px; }

.number_box_in {
	padding:0.5em;
	font-size:14px; }

.inbox2sp  { width:99%; height:10px; }

.inbox2 { width:99%; }

.inbox2 p { font-size:14px; }

img.img-inbox2 { width:90px; vertical-align: middle;}

.flow_02 p { font-size:14px; }

.flow_03 img { width:8.5px; }

.sec_wide_in ul li {
	font-size: 14px; }

.money_box01 .trip_table td {
	padding:0.3em 0em; }

.money_box01 .hotel_table td {
	padding:0.3em 0em; }

p.pdf_icon {
	background-position:0 0;
	padding:0 0 0 1.6em;
	background-size: 20px 20px; }

}

@media screen and (max-width: 568px) { /*sp width*/

.product_title_in01,
.product_title_in02 {
	display:block; }

.product_title_in01 { width:100%; }

.product_title_in02 {
	width:92%;
	padding:3% 4%; }

.sec01_box h4 {
	font-size:16px; }

.page_nav01,
.page_nav02 {
	display: block;
	width:100%; }

.page_nav01 {
	width:100%;
	border-right: none;
	border-bottom:1px solid #DBDBDB; }

.cv0101,
.cv0201 {
	font-size:14px;
	width:49%; }

.cv01sp,
.cv02sp { width:2%; }

.cv0101 a,
.cv0201 a {
	font-size:18px;
	letter-spacing:0.1em; }
.cv0101 a img,
.cv0201 a img {
	width:18px; }

.money_box01,
.money_box01sp {
	display:block;
	vertical-align:top; }

.money_box01 {
	font-size:14px;
	width:100%;
	text-align:center; }

.money_box01sp { height:14px;}

.qa_box {
	font-size:14px; }

.voice_box {
	font-size:14px; }

.voice_box01 {
	width:68px }

.voice_box01 img {
	width:55px; }

.voice_box_wap {
	font-size:14px; }

.flow_01 {
	position:relative;
	display:table;
	width:100%; }

}

@media screen and (max-width: 478px) { /*sp  320*/

.product_title_in02 h2 {
	padding:0 0 10px 0 }

.sec01_box_in_wap {
	width:94%;
	margin:0 3%; }

.sec01_box_in {
	padding:3% 0; }

.sec01_box_in01 {
	width:30%;
	padding:0 3% 0 0; }

.sec02_box_in_wap {
	width:94%;
	margin:0 3% 3%; }

p.kome {
	padding:1em 0 0;
	font-size:12px; }

.sec02_box_in01,
.sec02_box_insp {
	vertical-align:middle;
	display: block; }

.sec02_box_in {
	padding:0; }

.sec02_box_in01 { width:100%; margin:3% 0 0; }
.sec02_box_insp { display:none; }

img.img_w50p {
	width:100%; }

.flow_01 { display: block; }
.flow_02,
.flow_03 { display: block; }

.flow_03 { vertical-align: central; text-align:center; }

.flow_02 {
	width:100%;
	border:1px solid #D8D8D8; }

.flow_02 p { font-size:14px; }

.flow_03 {padding:0.4em 0; }

.flow_03 img { width: inherit; }

}

