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

#wrapper {
	width: 750px;
	margin: 0 auto;
	padding: 0;
}

.atten li {
	font-size: 10px;
	list-style: disc;
	margin-left: 13px;
	padding: 0;
}
.caution3 {
	font-size: 10px;
	margin-top: 4px;
	color: #222222;
}
/* ## page title ## */
h2.title {
	background-image: url(../img/tours_h2.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

h3.tsiTitle {
	font-size: 20px;
	border-bottom: solid 4px #2eaf37;
	position: relative;
	paddin-bottom: 3px;
	margin: 0;
}
h3.tsiTitle i {
	color: #777777;
}
.mCate {
	font-size: 16px;
	line-height: 2.4;
	position: absolute;
	right: 0;
}
/* エラーメッセージ */
.error_msg {
	color: red;
	font-size: 12px;
	line-height: 2;
	border: solid 1px #dcdcdc;
	border-radius: 10px;
	background: #f5f5f5;
	margin-bottom: 14px;
	padding: 14px;
}
/* ## index.php ## */
/* ボックス情報 */
.clBox {
	border-bottom: solid 1px #dcdcdc;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
	background: linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f0f0f0, endcolorstr=#ffffff))";
	zoom: 1;
}
.clBox.close {
}
.clBox a {
	box-sizing: border-box;
	display: block;
}
.clBox a:hover {
}

/* ステータス */
.status {
}
.status p {
	color: #ffffff;
	font-weight: normal;
	width: 100%;
	box-sizing: border-box;
	border: solid 2px #ffffff;
}
.clBox.close .status p {
	background-color: #cccccc;
}
.clBox.open .status p {
	background-color: #1c95fe;
}
.clBox.contact .status p {
	background-color: #2eaf37;
}

.h3Box {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-size: 20px;
	padding-bottom: 8px;
	position: relative;
}
.h3Box:after {
  content: "";
  clear: both;
  display: block;
}
.h3Box .mPre {
	width: 15%;
	box-sizing: border-box;
	text-align: left;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
}/*
.h3Box .h3Curre {
	width: 70%;
	box-sizing: border-box;
	text-align: center;
	padding-bottom: 2px;
	float: left;
}*/
.h3Box .mNext {
	width: 15%;
	box-sizing: border-box;
	text-align: right;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 101;
}

/* 内容情報 */
.clBox .clSpan {
	color: #545454;
	font-size: 14px;
	clear: left;
}
.clBox .clPlace {
	color: #545454;
}
.clBox h4.clTitle {
	clear: left;
}
.clBox.open a h4.clTitle {
	color: #1c95fe;
}
.clBox.cotact a h4.clTitle {
	color: #2eaf37;
}
.clBox .cltEn {
	color: #aaaaaa;
}
.clBox.open a:hover h4.clTitle, .clBox.contact a:hover h4.clTitle {
}

/* ## カテゴリータグ ## */
.cateTag {
	color: #999999;
	line-height: 1;
	font-size: 12px;
	padding: 0 0 0 6px;
	float: left;
}
/* 消化器 */
.tag1 {
	border-left: solid 10px #ffe4c4;	
}
/* 循環器 */
.tag2 {
	border-left: solid 10px #ffc0cb;	
}
/* 泌尿器・腎臓 */
.tag3 {
	border-left: solid 10px #00ff7f;	
}
/* 癌・細胞 */
.tag4 {
	border-left: solid 10px #ccae88;	
}
/* 整形外科・形成外科 */
.tag5 {
	border-left: solid 10px #00ced1;	
}
/* 血液 */
.tag6 {
	border-left: solid 10px #ff7f50;	
}
/* リウマチ・アレルギー */
.tag7 {
	border-left: solid 10px #e9967a;	
}
/* 内分泌・甲状腺 */
.tag8 {
	border-left: solid 10px #ffff00;	
}
/* 呼吸器 */
.tag9 {
	border-left: solid 10px #008b8b;	
}
/* 脳・神経・精神 */
.tag10 {
	border-left: solid 10px #00ffff;	
}
/* 耳鼻咽喉・頭頸部外科 */
.tag11 {
	border-left: solid 10px #8b008b;	
}
/* 感染症 */
.tag12 {
	border-left: solid 10px #bdb76b;	
}
/* 麻酔・救命救急 */
.tag13 {
	border-left: solid 10px #c71585;	
}
/* 産・婦人・生殖 */
.tag14 {
	border-left: solid 10px #ffd700;	
}
/* 放射線・核医学 */
.tag15 {
	border-left: solid 10px #1e90ff;	
}
/* 口腔外科・歯科 */
.tag16 {
	border-left: solid 10px #b22222;	
}
/* 小児科 */
.tag17 {
	border-left: solid 10px #ff8c00;	
}
/* 眼科 */
.tag18 {
	border-left: solid 10px #006400;	
}
/* 薬理学・病理学・生理学 */
.tag19 {
	border-left: solid 10px #ff00ff;	
}
/* 皮膚 */
.tag20 {
	border-left: solid 10px #ffe4c4;	
}
/* 形成外科 */
.tag21 {
	border-left: solid 10px #d3d3d3;	
}
/* アレルギー・免疫 */
.tag22 {
	border-left: solid 10px #ffce9d;	
}
/* 病理学 */
.tag23 {
	border-left: solid 10px #E8BBBB;	
}
/* 高血圧・動脈硬化 */
.tag24 {
	border-left: solid 10px #9BE73B;	
}
/* その他（基礎） */
.tag99 {
	border-left: solid 10px #cccccc;	
}
/* その他（臨床） */
.tag100 {
	border-left: solid 10px #c1c1c1;	
}
section#main .clBox  dd {
	border-bottom: none;
}


/* ## detail.php ## */
/* ツアータイトル */
.tours div.tTitle {
	width: 100%;
	color: #ffffff;
	box-sizing: border-box;
	border: solid 1px #242424;
	background: #545454;
	background-repeat:no-repeat;
	background-position: right -2.4% top -64%;
	margin-bottom: 3px;
	padding: 6px 0;
	overflow: hidden;
}
.tours div.tTitle_insatsu {
	width: 100%;
	color: #ffffff;
	box-sizing: border-box;
	border: solid 1px #242424;
	background: #545454;
	background-repeat:no-repeat;
	background-position: right -2.4% top -64%;
	margin-bottom: 14px;
	padding: 20px 0 14px 0;
	overflow: hidden;
}
.tours div.tTitle h2 {
	font-size: 18px;
	color: #ffffff;
	line-height: 1.4;
	margin-bottom: 2px;
	padding: 0 8px;
	overflow: hidden;
}
.tours div.tTitle h2 span {
	font-size: 12px;
	line-height: 1.2;
	display: block;
}
.tours div.tTitle .tbox {
	width: 50%;
	box-sizing: border-box;
	padding: 8px 0 0 0;
	float: left;
}
.tours div.tTitle .tbox table {
	width: 100%;
}
.tours div.tTitle .tbox table th {
	width: 22%;
	background-color: transparent;
	padding-left: 8px;
	text-align: left;
}
.tours div.tTitle .tbox table.tSite th {
}

/* 印刷・パンフレットボタン */
p.ppButton {
	width: 140px;
	text-align: center;
	margin-left: 14px;
	float: right;
	overflow: hidden;
}
p.ppButton a {
	color: #ffffff;
	width: 100%;
	border-radius: 4px;
	padding: 2px 0;
	display: block;
}
p.ppButton a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.tdBox {
	margin-bottom: 5px;
	overflow: hidden;
	padding: 5px 0;
}
.tdBox.abouthotel br {
	display: none;
}
.tdBox p {
	margin-bottom: 5px;
}
/* entry.php */
.entryBox {
	text-align: center;
	margin: 24px 0;
}
.confirmTex {
	color: red;
	font-size: 20px;
	text-align: center;
	padding: 10px 0;
}
.eComfrim dt {
	font-size: 16px;
}
.eComfrim dd i {
	color: #696969;
}

/* 登録費用table設定 */
.ktTable {
	font-weight: bold;
	margin: 3px 0;
	font-size: 12px;
}
.ktTable th {
	padding: 3px;
}
.ktTable td {
	text-align: center;
	padding: 3px;
}
.ktTable td.condition {
	font-size: 11px;
}

/* 日程表table設定 */
table.scdTable {
	width: 100%;
	border: solid 1px #d4d4d4;
	border-collapse: collapse;
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
table.scdTable caption {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	border-left: solid 4px #2eaf37;
	margin-top: 8px;
	margin-bottom: 4px;
	padding-left: 10px;
}
table.scdTable th {
	border: solid 1px #d4d4d4;
	background-color: #e9e9e9;
	text-align: center;
	padding: 3px 0;
}
table.scdTable td {
	border: solid 1px #d4d4d4;
	line-height: 1.8;
	text-align: left;
	padding: 3px;
}
table.scdTable td.date {
	background-color: #f4f4f4;
	text-align: center;
	padding: 3px;
	font-size: 12px;
}
table.scdTable td.place {
	padding: 3px;
	width: 30%;
}
table.scdTable td.time, table.scdTable td.time2 {
	text-align: center;
}
table.scdTable td.city {
	text-align: center;
}
table.scdTable .stSmall {
	font-size: 12px;
}

/* 旅行代金table設定 */
.tdBox.tpBox {
	border: solid 10px #f4f4f4;
	padding: 10px;
}

.tpTable th {
	padding: 4px;
}
.tpTable td {
	padding: 4px;
}
.tpTable td.price {
	font-weight: bold;
	text-align: center;
	color: red;
}

/* hotel部分 */
.hotel_detail,.hotel_add {
	color: #ff6600;
	font-size: 12px;
}
.tdBox iframe {
	width: 100%;
	box-sizing: border-box;
}
.hBox {
	width: 100%;
	border: solid 1px #e9e9e9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #f1f1f1));
	background: -webkit-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
	background: linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f1f1f1, endcolorstr=#ffffff))";
	zoom: 1;
	margin-top: -1px;
	padding: 5px 5px 0 5px;
}
.hBox .hDetail {
	padding: 0;
	overflow: hidden;
}
.hBox h4 {
	font-size: 14px;
	text-shadow: 1px 1px 0 #ffffff;
	border-left: solid 22px #169ccc;
	margin: 0 0 10px 0;
	padding: 0 0 0 12px;
}
.hBox .hDetail h5 {
	font-size: 14px;
	margin: 0 0 4px 0;
}
.hBox hr {
	margin: 5px 0;
  box-shadow: none;
}
.hBox .hDetail .hImg {
	width: 32%;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
}
.hBox .hDetail .hImg img {
	width: 100%;
}
.hBox .hDetail .boxR {
	width: 65%;
	box-sizing: border-box;
	border: solid 1px #cccccc;
	border-radius: 6px;
	background: #ffffff;
	padding: 5px;
	float: left;
	margin-left: 5px;
}
.tdBox.tdDouble table {
	width: 48.8%;
	font-size: 11px;
	box-sizing: border-box;
	margin-right: 1%;
	margin-bottom: 10px;
	float: left;
}
.tdBox.tdDouble table:nth-child(2n)  {
	margin-right: 0;
	margin-left: 1%;
}
.tdDouble table.scdTable th.tPlace {
	width: 25%;
}
	

.tdhDouble iframe {
	margin-top: 14px;
}
.tdhDouble .hBox {
	width: 50%;
	height: 570px;
	box-sizing: border-box;
	margin-top: 0;
	padding: 6px 14px 10px 14px;
	float: left;
}
.tdhDouble .hBox .hDetail {
	padding: 4px 0 10px 0;
	overflow: hidden;
}
.tdhDouble .hBox .hDetail .hImg {
	width: 100%;
	float: left;
	overflow: hidden;
}
.tdhDouble .hBox .hDetail .boxR {
	width: 100%;
	box-sizing: border-box;
	border: solid 1px #cccccc;
	border-radius: 6px;
	background: #ffffff;
	margin-left: 0;
	padding: 8px;
	clear: both;
	float: none;
}
.hBox .hDetail h5.hName {
	font-size: 18px;
	color: #169ccc;
	font-weight: bold;
	margin: 0 0 4px 0;
}
.hBox .hDetail .boxR h5 {
	font-size: 12px;
}
.hBox .hDetail .boxR p {
	font-size: 10px;
	margin-bottom: 3px;
}
.hBox .hMap {
	font-size: 14px;
	text-shadow: 1px 1px 0 #ffffff;
	border-left: solid 3px #ff9900;
	margin: 0 0 10px 0;
	padding: 3px 0 3px 10px;
}
.hBox .hMapDetail {
	font-size: 11px;
	text-align: right;
}
.hBox .hMapDetail img {
    box-shadow: none;
}

/* bxGallery */
.outer .thumbs li {
	margin: 0 6px 6px 6px;
}
.hBox img {
}
.airline {
	color: #ff6600;
	font-weight: bold;
	margin-bottom: 10px;
}
.term {
	font-weight: bold;
	margin-bottom: 10px;
}



/* side info部分 */
.info {
	width: calc(97%/3);
	overflow: hidden;
	float: left;
	margin-right: 1%;
}
.infoBox img {
	display: none;
}


.info2 {
	/*width: calc(99%/2);*/
	width: 100%;
	float: left;	
}
.info2.covid1 {
	margin-right: 1%;
}	
	
	
	
.info h3 {
	width:100%;
	color: #ffffff;
	font-size: 12px;
	background-color: #a2b2c0;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	box-sizing: border-box;
	position: relative;
	padding: 12px;
	
}
.info2 h3 {
	width:100%;
	color: #ffffff;
	font-size: 12px;
	background-color: #F66282;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	box-sizing: border-box;
	position: relative;
	padding: 12px;
}



.info .infoBox,.info .infoBox,.info2 .infoBox {
	font-size: 10px;
	border-right: solid 1px #e9e9e9;
	border-bottom: solid 1px #e9e9e9;
	border-left: solid 1px #e9e9e9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f1f1f1), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f1f1f1))";
	zoom: 1;
	margin-bottom: 10px;
	padding: 5px;
	min-height: 190px;
}
.info2 .infoBox {
	font-size: 10px;
	border-right: solid 1px #e9e9e9;
	border-bottom: solid 1px #e9e9e9;
	border-left: solid 1px #e9e9e9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f1f1f1), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f1f1f1))";
	zoom: 1;
	margin-bottom: 10px;
	padding: 5px;
	min-height: 60px;
}
#countryinfo.info {
	width: 100%;
	min-height: 50px;
}
#countryinfo.info .infoBox{
	min-height: 50px;
}
.info .infoBox h4 {
	font-size: 13px;
	font-weight: bold;
	border-left: solid 4px #ff4500;
	margin: 10px 0 4px 0;
	padding-left: 10px;
}
.info .infoBox img {
	width: 100%;
}
.info.visa  {
	width: 100%;
	min-height: 30px;
}
.info.visa .infoBox  {
	min-height: 30px;
}
/* #### entry.php #### */
.eGuide {
	width: 100%;
	max-width: 746px;
	margin: 0 auto;
}
.eGuide img {
	width: 100%;
	max-width: 746px;
	height: auto;
}



	
/* 日程表table設定 */
table.scdTable {
	font-size: 8px;
}

table.scdTable .stSmall {
	font-size: 8px;
}

/* hotel部分 */

	


/* ##  menu部分## */
h3.tiTitle {
	width:100%;
	font-size: 16px;
	background-color: #a2b2c0;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	box-sizing: border-box;
	position: relative;
	padding: 12px;
	color: #ffffff;
}
h3.tiTitle:after {
	border-top: solid 7px transparent;
	border-bottom: solid 7px transparent;
	border-right: solid 10px #a2b2c0;
	left: -10px;
	content:"";
	display:block;
	height:0;
	top: 22px;
	margin-top: -7px;
	position: absolute;
	width:0;
}
#sCate li a {
	width: 100%;
	color: #242424;
	box-sizing: border-box;
	background-color: #f9f9f9;
	border-right: solid 1px #e9e9e9;
	border-bottom: solid 1px #e9e9e9;
	border-left: solid 1px #e9e9e9;
	padding: 10px 14px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	display: block;
}
#sCate li:last-child a {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
#sCate li a:hover {
	color: #2eaf37;
	text-decoration: none;
	background-color: #e9e9e9;
}
.caution1 {
	font-size: 14px;
}
/* チェックマーク*/
#sCate li.checked a {
	color: #2eaf37;
	background-color: #f1f1f1;
	background-image: url(https://www.icic.co.jp/common/img/checked.gif);
	background-repeat: no-repeat;
	background-position: top 50% right 10px;	
}
#sCate li.checked a:hover {
	background-color: #e9e9e9;
}


}
	
/* scroll */
#scroll.scTehai li a {
	width: 25%;
	float: left;
}
	

.mbTex {
	display: none;
}
/* 日程表 */
table.scdTable td.time {
	text-align: center;
}
table.scdTable th#tDate, table.scdTable th.tDate {
	width: 6%;
}
table.scdTable th#tPlace, table.scdTable th.tPlace {
	width: 18%;
}
table.scdTable th#tTime, table.scdTable th.tTime {
	width: 10%;
}
table.scdTable th#tSche, table.scdTable th.tSche {
	width: 50%;
}
table.scdTable th#tCity, table.scdTable th.tCity {
}


/* ## index.php ## */
/* ボックス情報 */
.clBox {
	padding: 5px 0;
}

.clBox a:hover {
	text-decoration: none;
	opacity: 0.6;
}

/* ステータス */
.status {
	padding: 7px 10px;
}
.status p {
	font-weight: normal;
	width: 100%;
	border: solid 2px #ffffff;
	padding-top: 40px;
	min-height: 104px;
	text-align: center;
}
.clBox.close .status p {
}
.clBox.open .status p {
}
.clBox.contact .status p {
}

/* カテゴリータグ */
.cateTag {
	color: #999999;
	line-height: 1;
	font-size: 12px;
	margin-right: 10px;
	padding: 2px 10px;
	float: left;
}

/* 内容情報 */
.clBox .clSpan {
	width: 50%;
	font-size: 14px;
	padding: 8px 0 0 0;
	float: left;
}
.clBox .clPlace {
	width: 50%;
	font-size: 14px;
	padding: 8px 0 0 0;
	float: left;
}
.clBox h4.clTitle {
	line-height: 1.2;
	font-size: 24px;
	padding: 0;
}
.clBox.open a h4.clTitle {
}
.clBox.cotact a h4.clTitle {
}
.clBox .cltEn {
	font-size: 12px;
	margin-top: 5px;
}
.clBox.open a:hover h4.clTitle, .clBox.contact a:hover h4.clTitle {
	text-decoration: underline;
}

/* hotel部分 */
.tdBox iframe {
	height: 480px;
}

/* dl.dt.dd 設定 */
section#main .clBox dl {
}
section#main .clBox dt {
	width: 18%;
	height: 114px;
	padding: 0 0 14px 0;
}
section#main .clBox dd {
	min-height: 30px; 
	border-bottom: none;
	margin: -120px 0 0 0 ;
	padding: 0 0 10px 19%;
}


	



/* #＃＃### 印刷用 ＃＃#### */	
section#main {
	width: 750px;
	float:none;
	margin: 0;
	padding: 0;
}	
aside#side {
	width: 750px;
	margin: 0;
	padding: 0;

}
#tHeader {
	width: 750px;
	padding: 10px;
	margin: 0 auto;
}
#tHeader .tour_inside #nav {
	width: 65%;
	float: right;
	text-align: right;
	font-size: 12px;
	overflow: hidden;
}
.pagebreak {
  break-after: page;
}