@media only screen and (max-width: 999px){
hr{
	height: 0; /*高さをリセット*/
	margin: 0; /*マージンをリセット*/
	padding: 0; /*パディングをリセット*/
	border: 0; /*ボーダーをリセット*/
}

body {
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0px;
    padding: 0px;
    line-height: 140%;
    font-family: "ヒラギノ角ゴ Pro W3, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif", serif;
    background-color: #FFFFFF;
    font-size: 16px;
}
.dotline-red {
    border: 1px solid #FF0004;
    margin-top: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    width: 280px;
}

#news_box {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}

#submenu_box {
	margin-right: auto;
	margin-left: auto;
}
#maintours {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
#company_comment02 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 45px;
	background-image: url(../img/bg02.jpg);
	padding-bottom: 20px;
	padding-top: 20px;
}
#company_comment #comment ,#company_comment02 #comment{
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
}

#company_comment {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 45px;
	background-image: url(../img/bg01.jpg);
	padding-top: 20px;
	padding-bottom: 20px;
}
#company_comment03 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 45px;
	background-image: url(../img/bg01.jpg);
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 20px;
	clear: none;
}
#company_comment03 #comment {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
}

#maincontents .tour_list dd .caption {
	color: #333333;
	font-weight: normal;
}

#maincontents {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
#maincontents .tour_list dt {
	font-size: 12px;
}
.sp_none   {
    display: none;
}

#maincontents .tour_list dd {
	font-size: 12px;
	margin-left: 0px;
	margin-bottom: 15px;
	margin-right: 0px;
	margin-top: 0px;
}
#maincontents .tour_list dd .title {
	font-size: 16px;
	display: block;
	font-weight: bold;
}
#maincontents .contents_area {
	font-size: 14px;
}
.right_text   {
    text-align: right;
}

.contents_area .tour_schedule li {
	padding-bottom: 16px;
	margin-bottom: 5px;
	background-position: center bottom;
	background-image: url(../img/icn_arrow02.jpg);
	background-repeat: no-repeat;
	padding-top: 0px;
	margin-top: 0px;
}

.contents_area .tour_schedule li.end{
	background-image: none;
}
.contents_area .tour_schedule li:last-child {
	background-image: none;
	padding-top: 20px;
}

.contents_area .tour_schedule li .inner {
	text-align: center;
	background-color: #ebffd7;
	display: block;
	border-radius: 5px;
}
.contents_area .tour_schedule .pickup .inner.pickup {
	background-color: #7DD424;
	color: #FFFFFF;
}
.contents_area .tours_box .itinerary_link {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: center;
	text-decoration: none;
	background-color: #DF6868;
	color: #FFFFFF;
	display: block;
	border-radius: 5px;
}










h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	width: 100%;
}
#comment h2 .caption {
	color: #333333;
	display: block;
}


h3 {
	font-size: 21px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	clear: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}
#header_box {
	background-color: #FFF;
	border-top-width: 4px;
	border-top-style: solid;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#contents_box #main_box .message_box .link.spnone {
	display: none;
}

#header_box #header {
	width: 92%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header_box #header #logo {
	font-size: 12px;
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	line-height: 110%;
	width: 100%;
	padding: 0px;
	background-image: url(../img/logo.jpg);
	background-repeat: no-repeat;
	height: 65px;
	background-position: 0% 20px;
}
#header_box #header #logo h1{
	background-color: #FFFFFF;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 65px;
	margin-left: auto;
	width: 100%;
	font-size: 12px;
	padding: 0px;
}
#header_box #header #logo .logoimg{
	background-color: #FFFFFF;
	background-image: url(../img/logo_sp.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 60px;
	width: 260px;
	padding: 0px;
	margin: 0px;
}
#header_box #header #tel{
	padding: 0px;
	width: 345px;
	float: right;
	display: none;
}
#header_box #header #tel #tel_link{
	background-image: url(../img/tel.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
#header_box #header #tel #tel_link a{
	display: block;
	text-decoration: none;
	height: 63px;
	width: 342px;
}
#header_box #header  #submenu_ul{
	text-align: right;
	float: right;
	width: 500px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	display: none;


}
#header_box #header #submenu_ul  li{
	display: inline;
	font-size: 12px;
}
#header_box #header #submenu_ul li a:hover {
	background-color: #DB3D3E;
	color: #FFF;
}



#mainmenu_box  {
	list-style-type: none;
	background-color: #222;
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#mainmenu_ul     {
	list-style-type: none;
	margin-bottom: 0px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	display: none;
}
#mainmenu_ul li   {
	background-color: #222222;
	list-style-type: none;
	line-height: 110%;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	display: inline-block;
}
#mainmenu_ul li a  {
	text-align: center;
	color: #FFF;
	text-decoration: none;
	margin: 0px;
}

#contents_box #footermenu_box #submenu_box .main_ul{
	list-style-type: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	padding: 0px;
}
#contents_box #footermenu_box #submenu_box .main_ul .diet {
	background-image: url(../img/btn_diet02.jpg);
	height: 63px;
	width: 268px;
	padding: 0px;
	margin-bottom: 5px;
}
#contents_box #footermenu_box #submenu_box .main_ul .atopy {
	background-image: url(../img/btn_atopy02.jpg);
	height: 63px;
	width: 268px;
	padding: 0px;
	margin-bottom: 5px;
}
#contents_box #footermenu_box #submenu_box .main_ul .infertility {
	background-image: url(../img/btn_infertility02.jpg);
	height: 63px;
	width: 268px;
	padding: 0px;
	margin-bottom: 5px;
}
#contents_box #footermenu_box #submenu_box .main_ul .insomnia {
	background-image: url(../img/btn_insomnia02.jpg);
	height: 63px;
	width: 268px;
	padding: 0px;
	margin-bottom: 5px;
}
#contents_box #footermenu_box #submenu_box .main_ul .shopping {
	background-image: url(../img/btn_shopping02.jpg);
	height: 63px;
	width: 268px;
	padding: 0px;
	margin-bottom: 5px;
}



#footermenu_box {
	list-style-type: none;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	width: 100%;
	float: right;
	color: #333;
	background-image: url(../img/bg02.jpg);
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#footermenu_box #submenu_box{
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5%;
	padding-bottom: 30px;
	padding-left: 5%;
	width: 90%;
}
#footermenu_box #submenu_box .submenu01_ul{
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding: 15px;
	background-color: #D0CB8B;
	border: 1px solid #CCC;
	background-color: rgba(208, 203, 139, 0.4); /* RGBを10進数(0～255)で指定、不透明度を0～1.0で指定 */
}
#footermenu_box #submenu_box .submenu01_ul .list01,#footermenu_box #submenu_box .submenu02_ul .list01{
	list-style-type: none;
	display: block;
	font-size: 16px;
	padding: 0px;
	background-color: #FFF;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}
#footermenu_box #submenu_box .submenu01_ul .list01 a,#footermenu_box #submenu_box .submenu02_ul .list01 a{
	text-decoration: none;
	display: block;
	color: #4A4131;
	padding: 5px;
}
#footermenu_box #submenu_box .submenu01_ul .list01 a:hover ,#footermenu_box #submenu_box .submenu02_ul .list01 a:hover{
	background-color: rgba(219, 61, 62, 0.8); /* RGBを10進数(0～255)で指定、不透明度を0～1.0で指定 */
	color: #FFF;
}
#footermenu_box #submenu_box .submenu01_ul .title01   {
	list-style-type: none;
	display: block;
	font-size: 16px;
	padding: 0px;
	background-color: #FFF;
	margin: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	background-color: rgba(208, 203, 139, 0.8); /* RGBを10進数(0～255)で指定、不透明度を0～1.0で指定 */
	border-bottom-color: #D93C3C;
}
#footermenu_box #submenu_box .submenu02_ul{
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px; /* RGBを10進数(0～255)で指定、不透明度を0～1.0で指定 */
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
}
#footermenu_box #submenu_box .submenu02_ul .title01   {
	list-style-type: none;
	display: block;
	font-size: 16px;
	padding: 0px;
	background-color: #FFF;
	margin: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	background-color: #D93C3C; /* RGBを10進数(0～255)で指定、不透明度を0～1.0で指定 */
	border-bottom-color: #D93C3C;
}
#contents_box #footermenu_box #submenu_box .submenu02_ul li {
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
	width: 100%;
}
#contents_box #footermenu_box #submenu_box .submenu02_ul li a {
	display: block;
	width: 100%;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #DC3837;
	margin: 0px;
	text-align: left;
	padding: 0px;
}
#contents_box #footermenu_box #submenu_box .submenu02_ul li   a img{
	width: 100%;
}
#contents_box #footermenu_box #submenu_box .submenu02_ul .list02 a {
	display: block;
	width: 236px;
	padding-top: 22px;
	padding-right: 0px;
	padding-bottom: 22px;
	padding-left: 0px;
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
	color: #DC3837;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contents_box #main_box .submenu02_ul ,#contents_box #footermenu_box #submenu_box .submenu02_ul{
	width: 270px;
	margin-right: auto;
	margin-left: auto;
}
#contents_box #main_box .submenu02_ul .li_shopping  ,#contents_box #footermenu_box #submenu_box .submenu02_ul .li_shopping{
	background-image: url(../img/btn_shopping.jpg);
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 15px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid #DC3837;
	width: 270px;
	float: left;
	overflow: hidden;
}
#contents_box #main_box .submenu02_ul .li_shopping a  ,#contents_box #footermenu_box #submenu_box .submenu02_ul .li_shopping a{
	display: block;
	width: 270px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #DC3837;
	height: 270px;
	margin: 0px;
	text-align: left;
	padding: 0px;
}
#contents_box #main_box .submenu02_ul .li_infertilitysite  ,#contents_box #footermenu_box #submenu_box .submenu02_ul .li_infertilitysite{
	background-image: url(../img/btn_infertilitysite.jpg);
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid #DC3837;
	width: 268px;
	float: left;
	overflow: hidden;
}
#contents_box #main_box .submenu02_ul .li_infertilityblog  ,#contents_box #footermenu_box #submenu_box .submenu02_ul .li_infertilityblog{
	background-image: url(../img/btn_infertilityblog.jpg);
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 15px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid #DC3837;
	width: 268px;
	float: left;
	overflow: hidden;
}
#contents_box #main_box .submenu02_ul .li_infertilitysite a,#contents_box #main_box .submenu02_ul .li_infertilityblog a,#contents_box #footermenu_box #submenu_box .submenu02_ul .li_infertilityblog a,#contents_box #footermenu_box #submenu_box .submenu02_ul .li_infertilitysite a{
	display: block;
	margin: 0px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #DC3837;
	padding: 0px;
	height: 150px;
	width: 268px;
}
#contents_box #footermenu_box #submenu_box .submenu02_ul li a:hover {

}
#contents_box #main_box .photo_blog {
	display: block;
	background-image: url(../img/kan_evidence_sp.jpg);
	max-height: 179px;
	background-repeat: no-repeat;
	width: 100%;
	overflow: hidden;
	background-color: #000;
	background-position: center center;
	height: 150px;
}



#contents_box #footermenu_box #submenu_box .about{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
#contents_box #footermenu_box #submenu_box .about p {
	line-height: 125%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#contents_box #footermenu_box #submenu_box .about h4 ,#contents_box #footermenu_box #submenu_box .about ul .title{
	font-size: 18px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

#footermenu_box #submenu_box .about .footer_shopimg {

}
#contents_box #footermenu_box #submenu_box .about ul{
	padding-left: 0px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 14px;
	line-height: 125%;
}
#contents_box #footermenu_box #submenu_box .about ul li{
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#contents_box #footermenu_box #submenu_box .about ul .subtitle {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 125%;
	font-weight: bold;
}

#contents_box #footermenu_box #submenu_box .about ul .note {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


#contents_box #footermenu_box #submenu_box .about ul li address {
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}







#footer_box {
	background-color: #333333;
	color: #FFF;
	text-align: center;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #AA9373;
	height: 97px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 75px;
	margin-left: auto;
	width: 100%;
}
#footer_box #footer {
	margin-right: auto;
	margin-left: auto;
	width: 300px;
}
#footer_box #footer .tel1  ,#footer_box #footer .tel2{
	display: none;
}


#footer_box #footer .footer_text{
	padding: 0px;
	font-size: 9px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#footer_box #footer h4 {
	text-align: left;
	font-size: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-repeat: no-repeat;
	margin: 0px;
	width: 300px;
}
#footer_box #footer .address {
	font-size: 12px;
}

#footer_box #footer h4 a {
	color: #FFF;
	text-decoration: none;
}

#appeal_box {
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#contents_box {
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
	height: auto;
	background-color: #FFF;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#contents_box #main_box {
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}
#contents_box #main_box #news_box{
	background-color: #DAD38B;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contents_box #main_box #news_box .news_title  {
	float: left;
	margin: 0px;
	width: 90%;
	color: #D0CB8B;
	background-color: rgba(218,211,139,0.6); /* RGBを10進数(0～255)で指定、不透明度を0～1.0で指定 */
	padding-top: 10px;
	padding-right: 5%;
	padding-bottom: 10px;
	padding-left: 5%;

}
#contents_box #main_box #news_box .news_title .news{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#contents_box #main_box #news_box .news_title .news li{
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: 16px;
	background-color: #FFF;
	padding: 0px;
	margin: 0px;
}
#contents_box #main_box #news_box .news_title .news li a .date{
	display: block;
	margin-right: 10px;
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#contents_box #main_box #news_box .news_title .news li a .note{
	width: 100%;
	display: block;
	margin: 0px;
	padding: 0px;
}
#contents_box #main_box #news_box .news_title .news li     a{
	color: #333333;
	text-decoration: none;
	margin: 0px;
	padding: 10px;
	display: block;
}
#contents_box #main_box #news_box .news_title .news li a:hover      {
	background-color: rgba(219, 61, 62, 0.8);
	color: #FFF;
	text-decoration: none;
}

#contents_box #main_box .message_box .item_list .item {
	width: 100%x;
	text-align: center;
	font-size: 14px;
	line-height: 120%;
	display: inline-block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#contents_box #main_box .message_box .right_img_300        {
	background-color: #999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#contents_box #main_box .message_box h4 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 18px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#contents_box #main_box .message_box .right_text {
	text-align: right;
}





.message_box {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
.advice {
	border: 1px solid #C00;
	background-color: #FFF4F4;
	padding: 20px;
	margin: 20px;
}
.step_box {
	border: 1px solid #999;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}


.message_box a {
	font-weight: bold;
}
.contents_box {
	font-size: 14px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0px;
	margin-top: 0px;
}
.contents_box ul {
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 5%;
	list-style-type: disc;
	list-style-position: inside;
	width: 90%;
	padding-right: 5%;
}
.contents_box ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.text_right {
	text-align: right;
}
#contents_box #main_box .voice {
	font-weight: bold;
	margin: 0px;
}

#shop_box ,#info_box{
	padding: 0px;
	width: 100%;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#shop_box li {
	padding: 0%;
	width: 100%;
	margin-top: 0%;
	margin-right: 0%;
	margin-bottom: 10px;
	margin-left: 0%;
	float: left;
}
#shop_box li img {
	width: 100%;
}


#info_box li .calendar_table  {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
	text-align: center;
	width: 93%;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#info_box li .calendar_table tr .table_header  {
	background-color: #42559F;
	color: #FFF;
}
#info_box li .calendar_table tr td  {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999;
	text-align: center;
}
#info_box li .calendar_table tr .practice  {
	color: #69F;
	background-color: #E1F0FF;
}
#info_box li .calendar_table tr .holiday  {
	background-color: #FFF5FF;
	color: #FF99CC;
}
#info_box li .practice_text  {
	color: #6699FF;
}
#info_box li .holiday_text  {
	color: #FF99CC;
}
#info_box li {
	width: 280px;
	float: left;
	margin: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#info_box li .shopname ,#info_box li .title{
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #111D8D;
}
#info_box li .tel {
	font-size: 24px;
	font-weight: bold;
}
#info_box li address {
	font-style: normal;
	margin-top: 15px;
	margin-bottom: 5px;
}
#info_box li .shop_info {
	line-height: 140%;
}
.message_box ul .q {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	font-weight: bold;
	list-style-image: url(../img/q.jpg);
	list-style-position: outside;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
}
.message_box ul .a {
	margin-bottom: 30px;
	list-style-position: outside;
	list-style-image: url(../img/a.jpg);
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 25px;
}
#contents_box #main_box .message_box dl{

	width: 100%;
	border-top: 0;
	line-height: 1.5;
	overflow: hidden;
}
#contents_box #main_box .message_box dl dt{
	width: 150px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#contents_box #main_box .message_box dl dd {
	margin-left: 0px;
	background-color: #FFF;
	margin-bottom: 20px;
}
#contents_box #main_box .message_box .privacy_ul {
	margin: 0px;
	padding: 0px;
}
#contents_box #main_box .message_box .privacy_ul li {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#contents_box #main_box .staff_photo {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
}
#contents_box #main_box .staff_photo .name {
	font-weight: bold;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 18px;
}
#contents_box #main_box .staff_photo .degree  {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 120%;
}

#contents_box #main_box .staff_profile {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contents_box #main_box .staff_profile .greeting {
	margin: 0px;
	font-size: 20px;
	font-weight: bold;
}
#contents_box #main_box .staff_profile .message ,#contents_box #main_box .message_box .message{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}







.right_img {
	float: right;

}
.right_img_300 {
	width: 100%;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding: 0px;
}
.strong {
	font-weight: bold;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 16px;
}
.comment    {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}




td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding: 10px;
}
.subtitle_right {
	background-color: #FAFAFA;
	text-align: right;
}
.caption {
	font-size: 12px;
	color: #F00;
	font-weight: bold;
}

ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	background-size: contain;
}
#mainmenu2_ul {
	background-color: #666666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: none;
}
#mainmenu2_ul li {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom: 1px dotted #999999;
	text-align: center;
}


.buslist li .bus {
	width: 100%;
	margin-bottom: 10px;
}
.buslist li .center {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}


#maincontents .tours_list li {
	display: block;
	margin-bottom: 45px;
}
#maincontents .tours_list li img {
	display: block;
	border-radius: 20px;
	border: 1px solid #999999;
}


.tours_list li a {
	margin-top: 5px;
	margin-right: 0px;
	margin-left: 0px;
	display: block;
	text-decoration: none;
	text-align: center;
	background-color: #0053A6;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 5px;
}

#news_box .news .date {
	display: block;
	font-size: 12px;
}

#submenu_box .submenu {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#submenu_box .submenu li {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-right: 0px;
	display: block;
	border-bottom: 1px dotted #999999;
}
#submenu_box .submenu li a {
	text-decoration: none;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
	display: block;
}



#maintours .tours .recommend_tours {
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.tours .recommend_tours li {
    list-style-type: none;
    height: 340px;
    width: auto;
    display: block;
    float: none;
    clear: none;
    margin-bottom: 20px;
    text-align: center;
}

.recommend_tours li a {
    border-radius: 10px;
    width: 300px;
    height: 300px;
    float: left;
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: 0px;
    display: block;
}
.recommend_tours .recommend_tours01 {
	background-image: url(../img/recommend_tours01.jpg);
	-moz-background-size: cover;
	background-size: cover;
	display: block;
}
.recommend_tours .recommend_tours02 {
	background-image: url(../img/recommend_tours02.jpg);
	-moz-background-size: cover;
	background-size: cover;
	display: block;
}
.recommend_tours .recommend_tours03 {
	background-image: url(../img/recommend_tours03.jpg);
	-moz-background-size: cover;
	background-size: cover;
	display: block;
}
.recommend_tours .recommend_tours04 {
	background-image: url(../img/recommend_tours04.jpg);
	-moz-background-size: cover;
	background-size: cover;
	display: block;
}
.recommend_tours .recommend_tours05 {
	background-image: url(../img/recommend_tours05.jpg);
	-moz-background-size: cover;
	background-size: cover;
	display: block;
}
.recommend_tours .recommend_tours06 {
    background-image: url(../img/recommend_tours06.jpg);
    -moz-background-size: cover;
    background-size: cover;
    display: block;
}
.recommend_tours .recommend_tours07 {
    background-image: url(../img/recommend_tours07.jpg);
    -moz-background-size: cover;
    background-size: cover;
    display: block;
}
#maintours .tours .reserved_tours {
	background-image: url(../img/reserved_tours.jpg);
	display: block;
	background-repeat: no-repeat;
	text-decoration: none;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 250px;
}



hr {
	height: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.message_box form .center_text {
	text-align: center;
}
.message_box form input {
}




.message_box #detail_summary {
	width: 900px;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #666;
	padding: 5px;
}
.message_box #detail_summary .photo_clickimg {
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	width: 55px;
	height: 55px;
	overflow: hidden;
	-ms-interpolation-mode: bicubic;
	position:relative;
}
.message_box #detail_summary .photo_clickimg img {
    position: absolute;
    left: -100%;
    right: -100%;
    margin: auto;
    width: auto;
    height: 100%;
}
.alphabet_list li {
	list-style-type: lower-alpha;
}
.decimal_list li    {
	list-style-type: decimal;
}

.message_box ol {
	list-style-type: decimal;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.message_box form dl{
	width: 95%;
	border-top: 0;
	line-height: 1.5;
	overflow: hidden;
}
.message_box form dl dt{
	width: 200px;
	padding: 0px;
	font-weight: bold;
}
.message_box form dl dd{
	margin-left: 220px;
	background-color: #FFF;
}
.message_box ol li ul {
	margin-bottom: 20px;
	margin-top: 5px;
}
.message_box form dl dd select     {
	font-size: 14px;
	margin: 6px;
}


.message_box .note {
	border: 1px solid #CCC;
	padding: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#contents_box    #main_box .message_box .list_box01   {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	background-color: #FFF;
	width: 100%;
}
#contents_box #main_box .message_box .list_box01 li{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#contents_box #main_box    .message_box .list_box01 dt{
	width: 100%;
	text-align: left;
	float: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
	font-size: 18px;
}
#contents_box #main_box    .message_box .list_box01 dd{
	float: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	background-color: #FFF;
	color: #666;
	font-size: 14px;
}
#contents_box #main_box .message_box    .list_box01 dd a{
	color: #666;
	text-decoration: none;
}
#contents_box    #main_box .message_box .list_box02   {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	background-color: #FFF;
	width: 100%;
}
#contents_box #main_box    .message_box .list_box02 dt{
	width: 100%;
	text-align: left;
	float: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
	font-size: 16px;
}
#contents_box #main_box    .message_box .list_box02 dd{
	float: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	background-color: #FFF;
	color: #666;
	font-size: 16px;
}



.message_box #map #map_city,.message_box #map #map_pref{
	float: right;
}
#link{ padding-top: 40px; }
#contents_box   #main_box .message_box   dl dd .nest_dl{
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
	border: 0px none #FFF;
}
#contents_box        #main_box .message_box dl dd .nest_dl .nest_dt{
	background-color: #FFF;
	border: 0px none #FFF;
	margin: 0px;
	padding: 0px;
	width: 100px;
	text-align: left;
}
#contents_box    #main_box .message_box dl dd .nest_dl .nest_dd{
	background-color: #FFF;
	border: 0px none #FFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 0px;
}
#contents_box #main_box .message_box .photo_list_box {
	margin-top: 30px;
	margin-bottom: 30px;
	display: block;
}
#contents_box #main_box .message_box .photo_list_box li {
	margin-right: 20px;
	display: inline-block;
	text-align: center;
}
#contents_box #main_box .message_box .photo_list_box .list01 {
	margin-right: 15px;
	margin-bottom: 20px;
}
#contents_box #main_box .message_box .photo_list_box .list01:nth-child(even) {
	margin-right: 0px;
}



input         {
	font-size: 14px;
	margin: 6px;
}
.ipt_address {
	width: 80%;
	font-size: 14px;
	margin: 6px;
}
textarea {
	width: 90%;
}
input[type="submit"] {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: block;
	width: 100%;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	height: 36px;
}


.caption {
	font-size: 14px;
	color: #F30;
	margin: 0px;
}
.tours_box h3 .caption {
    display: block;
    color: #333333;
    margin-bottom: 15px;
}
.contents_area .tours_box h5 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: normal;
}
.contents_area .tours_box h4 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}



.caption02 {
	font-size: 14px;
	color: #666;
	margin: 0px;
}
.contents_area .tours_box .note {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	background-color: #FAFAFA;
	border-radius: 10px;
}

.tel {
	background-image: url(../img/icn_freedial.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	font-size: 20px;
	color: #F00;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 15px;
	margin: 0px;
}
.tel a    {
	text-decoration: none;
	color: #F00;
}
.fax {
	background-image: url(../img/icn_fax.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: 10px 12px;
	font-size: 20px;
	color: #F00;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
	text-decoration: none;
	margin: 0px;
}
.fax a{
	color: #F00;
	text-decoration: none;
}

.emphasis01 {
	font-size: 24px;
	color: #729605;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 3px;
}
.emphasis02 {
	font-size: 18px;
	color: #F36;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.emphasis03 {
	font-size: 16px;
	color: #666;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.emphasis04 {
	font-size: 16px;
	color: #666;
	font-weight: bold;
	display: block;
	background-color: #CCC;
	float: left;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	margin: 0px;
	padding-right: 5px;
	padding-left: 5px;
}
.emphasis05 {
	font-size: 24px;
	color: #333;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.emphasis06 {
	font-size: 16px;
	color: #F36;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.emphasis07 {
	font-size: 21px;
	color: #666;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.round_box {
	
	display: block;
	padding: 20px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	border: 1px solid #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.link   {
	background-color: #0053A6;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 30px;
	font-weight: bold;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	text-decoration: none;
	text-align: center;
	color: #FFFFFF;
}
.link a {
	color: #5A3C30;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 5px;
	text-align: center;
}





.message_box #map {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
#container{padding-top: 10px;}

a{	color: #333;}
#mainmenu2_ul li a {
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	display: block;

}

#maincontents .contents_area .map_link {
	display: block;
	margin-top: 5px;
	text-align: center;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #FFFFFF;
	background-color: #4CB647;
	border-radius: 5px;
}

.img_space {
	padding: 5px;
}
.message_box .sitemap li {
	float: left;
	width: 280px;
}



.small_text01 {
	font-size: 12px;
	color: #2861BF;
	font-weight: normal;
}









#slider_box {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-color: #E8D8BF;
	height: 150px;
	width: 100%;
}
#slider_box .bxslider {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	padding: 0px;
	margin-top: 0px;
	height: 150px;
	margin-bottom: 0px;
}
#slider_box .bxslider li {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#slider_box .bxslider li a {
	width: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
}



.bx-wrapper {
	position: relative;
	padding: 0;

	*zoom: 1;
	height: 150px;
	width: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}



.wideslider {
	display:none;
	position: relative;
	padding: 0;

	*zoom: 1;
	height: 200px;
	width: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}



#fix_footer {
	height:75px;
	position:fixed;
	bottom:0;
	width: 100%;
	background-image: url(../img/bg_fix_footer.jpg);
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #fff6e5;
	margin: 0px;
	padding: 0px;
}
#fix_footer #fix_box {
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
#fix_footer #fix_box a {
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	width: auto;
	display: inline-block;
	text-align: center;
	color: #666666;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	padding-right: 0px;
	padding-left: 0px;
}
#header_box #header #disp {
    display: none;
}

#header_box #header input[type="checkbox"]+ label{
	background-image: url(../img/menu_disp_off.png);
	display: block;
	height: 41px;
	width: 40px;
	float: right;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#header_box #header input[type="checkbox"]:checked +label{
    background-image: url(../img/menu_disp_on.png);
}
.safetybus {
    width: 300px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 40px;
}

 
 
}
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
#maincontents .contents_area .right_textbox {
	text-align: center;
}

 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}
/* } */
.buslist li hr {
	border-bottom: 1px dotted #999999;
}
#header_box #header #submenu_ul li  a{
	text-decoration: none;
	padding: 5px;
}
