/************************************************************
 *   旅行参加申込入力フォーム用CSS
 ************************************************************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	overflow: hidden; /*デザイン時のみ使用 */
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
li {
	list-style-type: none;
}
h1,h2,h3,h4,h5 {
	font-size:100%;
}
img {
	vertical-align: bottom;
	border:0px;
}
*{
	margin: 0px;
	padding: 0px;
}
#container {
	width:960px;
	margin: 0px auto;
}
#main {
	width: 960px;
	background-color: #FFF;
}
#main_head_grp{
	width: 960px;
	height: 160px;
}
#main_content {
	width: 920px;
	margin: 0px auto;
	font-size: 14px;
	line-height: 1.35em;
	padding-bottom: 50px;
}
#main_content p.img_bottom {
	font-size: 0px;
}
#main_content p.bt_next {
	width: 560px;
	margin: 30px auto 0px auto;
}
p.bt_pagetop {
	width: 180px;
	height: 40px;
	padding:10px 0px;
	float: right;
}
p.bt_pagetop a {
	width: 180px;
	height: 40px;
	display: block;
	background:url(../img/bt_pagetop.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
p.bt_pagetop a:hover {
	background-position: left bottom;
}
p.bt_pagetop a span {
	position:absolute;
	left:-7650px;
}
a.copy {
    background: #3ea5cd url(../img/img-copy.png) no-repeat 3px;
    border-radius: 5px;
    border: 1px solid #165c99;
    padding: 5px;
    text-decoration: none;
    color: #fff;
    background-size: 15px;
    padding-left: 23px;
}
/*--------------------------------------------------*
 *   旅行参加申込フォーム
 *--------------------------------------------------*/
#main_content p.flow {
	width: 920px;
	padding-top: 20px;
}
#main_content ul.lead {
	width: 920px;
	padding-top: 15px;
}
#main_content ul.lead li {
	text-indent: -1em;
	margin-left: 1em;
}
#main_content .form_box {
	width: 920px;
	padding-top: 20px;
}
#main_content .form_box td.item_01 {
	width: 200px;
	vertical-align: top;
	text-align: left;
    box-sizing: border-box;
}
#main_content .form_box td.item_02 {
	width: 144px;
	background-image: url(../img/img_form_back.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top: 1px solid #CCC;
	vertical-align: top;
	text-align: left;
	padding: 10px 5px 10px 12px;
	color: #8C6653;
	font-weight: bold;
}
#main_content .form_box td.item_03 {
	width: 470px;
	background-image: url(../img/img_form_back.gif);
	background-repeat: no-repeat;
	background-position: -161px bottom;
	border-top: 1px solid #CCC;
	vertical-align: top;
	text-align: left;
	padding: 10px 25px 15px 15px;
}
#main_content .form_box td.item_04 {
	width: 49px;
	background-image: url(../img/img_form_back.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-top: 1px solid #CCC;
	vertical-align: middle;
	text-align: left;
	padding: 10px 0px 10px 0px;
}
#main_content .form_box td p.attention {
	width: 176px;
	border: 3px solid #CC0001;
	padding: 5px 3px 5px 5px;
	color: #CC0001;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 1.2em;
}
#main_content .form_box td .kome {
	color: #CC0001;
	font-weight: bold;
	padding-left: 1px;
}
#main_content .form_box td select {
	border: 1px solid #999;
	padding-left: 5px;
	font-size: 1.2em;
	line-height: 1.2em;
}
#main_content .form_box td input[type="text"] {
	border: 1px solid #999;
	height: 25px;
	line-height: 25px;
	padding-left: 5px;
	font-size: 1.2em;
}
#main_content .form_box td .color_a {
	background-color: #FEEEEE;
}
#main_content .form_box td .space_a {
	padding-bottom: 6px;
}
#main_content .form_box td .space_b {
	padding-left: 15px;
}
#main_content .form_box td .space_c {
	padding-right: 5px;
}
#main_content .form_box td .space_d {
	padding-right: 10px;
}
#main_content .form_box td .space_e {
	padding-left: 3px;
	padding-right: 15px;
}
#main_content .form_box td .space_f {
	padding-right: 3px;
}
#main_content .form_box td .space_g {
	padding-left: 3px;
	padding-right: 30px;
}
#main_content .form_box td .space_h {
	padding-top: 20px;
}
#main_content .form_box td .size_01 {
	width: 115px;
}
#main_content .form_box td .size_02 {
	width: 55px;
}
#main_content .form_box td .size_03 {
	width: 195px;
}
#main_content .form_box td .size_04 {
	width: 295px;
}
#main_content .form_box td .size_05 {
	width: 155px;
}
#main_content .form_box td .bottom_line {
	padding-bottom: 15px;
	border-bottom: 1px dashed #CCC;
	margin-bottom: 15px;
}
#main_content .form_box td ul.name li {
	padding-top: 5px;
}
#main_content .form_box td a:hover img.address {
	opacity:0.7;
	filter: alpha(opacity=70);
}
#main_content .form_box td .sign {
	width: 470px;
	padding-top: 10px;
}
#main_content .form_box td .sign .box_top .left {
	width: 78px;
	float: left;
}
#main_content .form_box td .sign .box_top .right {
	width: 392px;
	float: right;
	text-align: right;
	padding-top: 10px;
}
#main_content .form_box td .sign .box_top .right a {
	color: #333;
	font-weight: bold;
}
#main_content .form_box td .sign .box_bottom {
	border: 1px solid #999;
	height: 120px;
}
#main_content .form_box td .hoken {
padding-top: 0;
}
#main_content .form_box td .hoken input[type="radio"] {
  transform: scale(1.3); /* 好きな倍率に変更 */
  margin-right: 4px; /* 位置調整したい場合 */
}
#main_content .form_box td .hoken li label{
cursor: pointer;
}

#main_content .form_box td .hoken li {
  padding-top: 7px;
}
#main_content .form_box td .hoken li a{
display: inline-block;
color:#006;
  margin: 0 5px 0 20px;
  border-radius: 5px;
}
#main_content .form_box td .hoken-top-text{
line-height: 1.5;
  border-bottom: 1px dashed #CCC;
padding-bottom: 10px;
  margin-bottom: 5px;
}
#main_content .form_box td .hoken-top-text .bold{
font-weight: bold;
background: linear-gradient(transparent 62%, #f8f9a1 62%);
}
#main_content .form_box td .hoken-midashi{
padding: 5px 10px;
  margin: 10px 0 5px;
  border-left: 5px solid #FF8684;
  font-size: 15px;
}
#main_content .form_box td .hoken .highlight-option {
font-weight: bold;
  font-size: 17px;
}
#main_content .form_box td .hoken .highlight-osusume{
padding: 3px 0;
  margin: 5px 5px 3px;
  border-radius: 5px;
  color: #ec7a15;
  display: inline-block;
  font-weight: bold;
}
#main_content .form_box td .guidance .red {
	font-size: 18px;
	line-height: 1.2em;
	color: #CC0001;
	font-weight: bold;
	padding-top: 5px;
    margin-bottom: 10px;
}
#main_content .form_box td .guidance .large {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	padding-top: 10px;
}
#main_content .form_box td .guidance dt {
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 8px;
position: relative;
}
#main_content .form_box td .guidance dd {
	border-bottom: 1px dashed #CCC;
	padding-bottom: 10px;
padding: 0 15px 10px;
}
#main_content .form_box td .guidance dd.border_none {
	border-bottom: none;
	padding-bottom: 0px;
}
#main_content .form_box td .guidance dd a {
	color: #333;
	text-decoration: none;
}

#main_content .form_box .hint {
	border: 4px solid #FECCCB;
	background-color: #FEEEEE;
	padding: 20px;
	margin-top: 30px;
}
#main_content .form_box .hint p.particle {
	font-size: 20px;
	line-height: 1.2em;
	color: #CC0001;
	font-weight: bold;
	text-align: center;
}
#main_content .form_box .hint p.koumoku {
	font-size: 16px;
	line-height: 1.5em;
	color: #60574E;
	font-weight: bold;
	padding-top: 10px;
}
#main_content .form_box .hint p.koumoku span {
	text-decoration: underline;
}
#main_content .form_box p.bt_next a:hover img{
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

/*--------------------------------------------------*
 *   お伺い書
 *--------------------------------------------------*/
#main_content .oukagai_box {
	width: 920px;
}
#main_content .oukagai_box .title_oukagai {
	border-bottom: 3px solid #CCC;
	padding-top: 30px;
	padding-bottom: 5px;
	font-size: 23px;
	line-height: 1.2em;
	font-weight: bold;
}
#main_content .oukagai_box .title_oukagai h2.title1 {
	background-image: url(../img/title_number1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 40px;
	padding-left: 50px;
}
#main_content .oukagai_box .title_oukagai h2.title1 {
	background-image: url(../img/title_number1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 40px;
	padding-left: 50px;
}
#main_content .oukagai_box .title_oukagai h2.title2 {
	background-image: url(../img/title_number2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 40px;
	padding-left: 50px;
}
#main_content .oukagai_box .title_oukagai h2.title3 {
	background-image: url(../img/title_number3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 40px;
	padding-left: 50px;
}
#main_content .oukagai_box .title_oukagai h2.title4 {
	background-image: url(../img/title_number4.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 40px;
	padding-left: 50px;
}
#main_content .oukagai_box .title_oukagai h2.title5 {
	background-image: url(../img/title_number5.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 40px;
	padding-left: 50px;
}
#main_content .oukagai_box .title_oukagai h2.title6 {
	background-image: url(../img/title_number6.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 40px;
	padding-left: 50px;
}
#main_content .oukagai_box .title_oukagai h2.title7 {
	background-image: url(../img/title_number7.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 40px;
	padding-left: 50px;
}
#main_content .oukagai_box p.surfboard {
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	padding-top: 15px;
}
#main_content .oukagai_box .hako {
	border: 1px solid #CCC;
	background-color: #FFF9E1;
	padding: 15px;
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.2em;
}
#main_content .oukagai_box input[type=checkbox] {
	width: 20px;
	height: 20px;
	vertical-align: -4px;
}
#main_content .oukagai_box input[type="text"] {
	border: 1px solid #999;
	height: 25px;
	line-height: 25px;
	padding-left: 5px;
	font-size: 1.2em;
}
#main_content .oukagai_box textarea {
	width: 913px;
	border: 1px solid #999;
	padding-left: 5px;
	font-size: 1.2em;
	margin-top: 10px;
}
#main_content .oukagai_box .color_a {
	background-color: #FEEEEE;
}
#main_content .oukagai_box .bold {
	font-weight: bold;
}
#main_content .oukagai_box .size_01 {
	width: 75px;
}
#main_content .oukagai_box .size_02 {
	width: 35px;
}
#main_content .oukagai_box .size_03 {
	width: 500px;
}
#main_content .oukagai_box .space_a {
	padding-left: 3px;
	padding-right: 70px;
}
#main_content .oukagai_box .space_b {
	padding-left: 20px;
	padding-right: 3px;
}
#main_content .oukagai_box .space_c {
	padding-left: 3px;
}
#main_content .oukagai_box .space_d {
	padding-left: 3px;
	padding-right: 30px;
}
#main_content .oukagai_box .space_e {
	padding-bottom: 15px;
}
#main_content .oukagai_box .space_ｆ {
	padding-right: 3px;
}
#main_content .oukagai_box .large_baggage {
	font-size: 16px;
	line-height: 1.2em;
	color: #CC0001;
	font-weight: bold;
	padding-top: 5px;
}
#main_content .oukagai_box .add_charges {
	font-size: 17px;
	line-height: 1.2em;
	font-weight: bold;
	padding-top: 20px;
}
#main_content .oukagai_box ul.add_list {
	padding-top: 10px;
}
#main_content .oukagai_box ul.add_list li {
	text-indent: -1em;
	margin-left: 1em;
}
#main_content .oukagai_box p.oukagai_memo {
	padding-top: 15px;
}
#main_content .oukagai_box .block {
	font-size: 16px;
	line-height: 1.2em;
	padding-top: 15px;
}
#main_content .oukagai_box .block table th {
	width: 250px;
	font-weight: normal;
	text-align: left;
}
#main_content .oukagai_box p.bt_next a:hover img{
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
/************************************************************
 *   ボタン用追加CSS
 ************************************************************/
#main_content .btn_box {
	width: 900px;
	margin: 40px auto 0px auto;
}
#main_content .btn_box .left {
	width: 240px;
	float: left;
}
#main_content .btn_box .right {
	width: 240px;
	float: right;
}
#main_content p.btn_next {
	width: 240px;
	height: 56px;
	background-image: url(../img/bt_nonext.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#main_content p.btn_next a {
	width: 240px;
	height: 56px;
	display: block;
	background-image: url(../img/bt_next_1.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#main_content p.btn_next a:hover {
	background-position: left bottom;
}
#main_content p.btn_next a span {
	position: absolute;
	left: -7650px;
}
#main_content p.btn_back {
	width: 200px;
	height: 56px;
}
#main_content p.btn_back a {
	width: 200px;
	height: 56px;
	display: block;
	background-image: url(../img/bt_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#main_content p.btn_back a:hover {
	background-position: left bottom;
}
#main_content p.btn_back a span {
	position: absolute;
	left: -7650px;
}
/*--------------------------------------------------*
 *   必須追加0707
 *--------------------------------------------------*/
#main_content .form_box td.item_02{
	position:relative
	}
#main_content .item_02 span.essential{
	position:absolute;
	right:10px;
	bottom:20px;
	font-size:11.5px;
	color:#cc0001;
	font-weight:normal;
	}
#main_content .item_02 span.option{
	position:absolute;
	right:10px;
	bottom:20px;
	color:#0c60b4;
	font-size:11.5px;
	font-weight:normal;
	}
/*--------------------------------------------------*
 *   申込み完了追加0717
 *--------------------------------------------------*/
#main_content .completion {
	margin:40px auto;
	}
#main_content .completion .lead_detail {
  border: 1px solid #CCC;
  background-color: #FFFFCB;
  padding: 15px 20px;
  line-height:160%;
  width:700px;
  margin:0 auto;
  color:#770000;
  font-weight:bold;
  font-size:1.2em;
  margin-top: 20px;
}
#main_content .completion .lead_detail p span{
	color:#CC0000;
	}

/*20230607*/
.accordion .accordion-ttl{
border-bottom: 1px solid;
display: block;
margin: 10px 0 5px;
font-weight: bold;
padding: 0 5px 5px;
}
.accordion .accordion-link{
font-weight: bold;
padding: 10px;
display: block;
color: #333;
text-decoration: none;
background: url(/moushikomi/img/icon-link.png) no-repeat right 10px center;
background-size: 15px 15px;
}
    
#main_content .form_box .tr-attention td.item_02 {
background-image: url(/moushikomi/img/img_form_back_attention.gif);
background-repeat: repeat-y;
background-position: left top;
}
#main_content .form_box .tr-attention td.item_03 {
    background-position: -161px top;
background-image: url(/moushikomi/img/img_form_back_attention.gif);
background-repeat: repeat-y;
}
#main_content .form_box .tr-attention td.item_04{
background-position: right top;
background-image: url(/moushikomi/img/img_form_back_attention.gif);
background-repeat: repeat-y;
}
#main_content .form_box .tr-doui{
position: relative;
}
#main_content .form_box .tr-doui td.item_01{
position: absolute;
bottom: 0;
}
#main_content .form_box .tr-doui td.item_02,
#main_content .form_box .tr-doui td.item_03,
#main_content .form_box .tr-doui td.item_04{
    border-top: none;
}
#main_content .form_box .tr-doui font p{
font-size: 16px;
letter-spacing: -0.01em;
}
#main_content .form_box .tr-doui font p input{
  margin-right: 5px;
}
#main_content .tr-doui p.bt_next{
width: 460px;
margin: 20px auto 10px;
}
/*--------------------------------------------------*
 *   同行者表示用（2016/01/22追加）
 *--------------------------------------------------*/
td.tr_companion{
	background: url(../img/back_dot.gif) repeat #FEEEEE;
	text-align:center !important;
  border-right:5px solid #FFF;
	}

td.tr_companion span{
	margin-right:15px;
 display: table-cell;
    font-size: 35px;
	font-weight:bold;
    height: auto;
    line-height: 150%;
    padding: 230px 0;
    text-align: center;
    vertical-align: middle;
    width: 200px;
	color:#FFF;
	}
/*--------------------------------------------------*
 *   スーツケース（2016/02/07追加）
 *--------------------------------------------------*/

.oukagai_box .hako.suit p {
    margin-bottom: 7px;
}
.oukagai_box .hako.suit > p {
    padding-bottom: 3px;
	margin-bottom:7px;
}

.oukagai_box .hako.suit .hako-inner{
	padding:7px;
    background-color: #fffdf6;
	border: 2px solid #ccc;
	}
.oukagai_box .hako.suit .suit-other{
	margin-left:25px;
	}