@media only screen and (min-width: 1000px){
body {
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0px;
	line-height: 140%;
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 16px;
	margin-top: 0px;
}
.dotline-red {
    border: 1px dotted #FF0004;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
    width: 1025px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.recommend_tours li {
}

.safetybus {
    width: 1050px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
}

#maincontents {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 1050px;
}
.tour_list dd .title {

}
#maincontents .contents_area .tours_box h3 .caption {
    color: #333333;
    font-size: 16px;
    display: block;
    margin-bottom: 13px;
}



#contents_box #main_box .message_box .link.spnone {
	display: block;
}
#maincontents .tour_list dd .caption {
    color: #333333;
    font-weight: normal;
    font-size: 14px;
    background-image: url(../img/icn_slash.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 15px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;

}


#header_box {
	background-color: #FFF;
	border-top: 4px solid #FF7ACC;
}
#header_box #header {
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header_box #header #logo {
	font-size: 14px;
	width: 754px;
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#header_box #header #logo h1{
	font-size: 14px;
	margin-right: 20px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: bold;
	width: 250px;
	background-image: url(../img/logo.jpg);
	background-repeat: no-repeat;
	background-position: 0% 30px;
	float: left;
	height: 75px;
	margin-top: 0px;
}
#header_box #header #logo .logoimg {
	background-image: url(../img/logo.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 27px;
	width: 255px;
	float: left;
	margin-right: 10px;
}

#header_box #header #tel{
	padding: 0px;
	width: 285px;
	float: right;
}
#header_box #header #tel #tel_link{
	background-image: url(../img/tel.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 95px;
	width: 285px;
}
#header_box #header #tel #tel_link a{
	display: block;
	text-decoration: none;
	height: 95px;
	width: 285px;
}
#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;


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



#mainmenu_box  {
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
	background-image: url(../img/bg_mainmeu.jpg);
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
}
#mainmenu_box #mainmenu_ul    {
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding: 0px;
}
#mainmenu_box #mainmenu_ul li  {
	width: 209px;
	float: left;
	list-style-type: none;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #AAAAAA;
	margin: 0px;
	line-height: 110%;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
#header #logo #mainmenu_ul {
	float: left;


}

#logo #mainmenu_ul li {
	width: 95px;
	height: 95px;
	float: left;
}
#logo #mainmenu_ul li .top {
	display: block;
	background-image: url(../img/main_contents_button01.jpg);
	width: 95px;
	height: 95px;
}
#logo #mainmenu_ul li .tours {
	display: block;
	background-image: url(../img/main_contents_button02.jpg);
	width: 95px;
	height: 95px;
}
#logo #mainmenu_ul li .bus {
	display: block;
	background-image: url(../img/main_contents_button03.jpg);
	width: 95px;
	height: 95px;
}
#logo #mainmenu_ul li .company {
	display: block;
	background-image: url(../img/main_contents_button04.jpg);
	width: 95px;
	height: 95px;
}
#logo #mainmenu_ul li .access {
	display: block;
	background-image: url(../img/main_contents_button05.jpg);
	width: 95px;
	height: 95px;
}
#company_comment ,#company_comment03{
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	background-image: url(../img/bg01.jpg);
}
#company_comment02 {
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	background-image: url(../img/bg02.jpg);
}
#company_comment #comment  ,#company_comment02 #comment,#company_comment03 #comment{
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
#company_comment #comment h2     ,#company_comment02 #comment h2{
	color: #333333;
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	margin-bottom: 20px;
	font-size: 28px;
	text-align: left;
	letter-spacing: 3px;
	line-height: 125%;
}
#company_comment #comment .comment  ,#company_comment02 #comment .comment{
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #666666;
	font-size: 18px;
}
#maintours {
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-right: 0px;
	margin-left: 0px;
	width: 100%;
}
#maintours .tours {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}
#maintours .tours h2 {
    font-family:Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	text-align: left;
	font-size: 28px;
	margin-bottom: 40px;
	margin-top: 0px;
	letter-spacing: 3px;
	line-height: 135%;
	color: #0053A6;
}

#maintours .tours .detail {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

#maintours .tours .detail h3 {
    font-family:Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	text-align: left;
	font-size: 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#maintours .tours .detail .comment {
    font-family:Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 18px;
}
#maintours .tours .link {
	border-radius: 5px;
	padding-top: 10px;
	text-decoration: none;
	background-color: #0053A6;
	float: right;
	color: #FFFFFF;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.center_link   {
	border-radius: 5px;
	padding-top: 10px;
	text-decoration: none;
	background-color: #0053A6;
	color: #FFFFFF;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	width: 300px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}


#news_box {
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 60px;
	padding-bottom: 30px;
	background-color: #FFFEC9;
}
#news_box h3 ,#maincontents h3{
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	text-align: left;
	font-size: 28px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}

#news_box .news {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
#news_box .news li {
	border-bottom: 1px dotted #999999;
	padding-top: 10px;
	padding-bottom: 10px;
}

#news_box .news li a {
	text-decoration: none;
	font-size: 18px;
}
#news_box .news li a .date {
	margin-right: 30px;
}

#news_box .news .allview {
	border-bottom-style: none;
}
#news_box .news .allview a {
	border-radius: 5px;
	background-color: #FFB659;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	float: right;
}
#submenu_box {
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #EEEEEE;
	padding-top: 60px;
	padding-bottom: 60px;
}
#submenu_box .submenu {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
#submenu_box .submenu li {
	float: left;
	width: 25%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#submenu_box .submenu li a {
	text-decoration: none;
	font-size: 18px;
	display: block;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}







#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;
}



#footermenu_box {
	list-style-type: none;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	width: 298px;
	float: left;
	color: #333;
	margin: 0px;
}
#footermenu_box #submenu_box{
	list-style-type: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
}
#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(204,221,249,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(204,221,249,0.8); /* RGBを10進数(0～255)で指定、不透明度を0～1.0で指定 */
	border-bottom-color: #666666;
}
#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;
}
#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 #main_box .submenu02_ul .li_shopping  {
	background-image: url(../img/btn_shopping02.jpg);
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 15px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid #DC3837;
	width: 210px;
	float: left;
	overflow: hidden;
}
#contents_box #main_box .submenu02_ul .li_shopping a  {
	display: block;
	width: 210px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #DC3837;
	height: 150px;
	margin: 0px;
	text-align: left;
	padding: 0px;
}
#contents_box #main_box .submenu02_ul .li_infertilitysite  {
	background-image: url(../img/btn_infertilitysite02.jpg);
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid #DC3837;
	width: 210px;
	float: left;
}
#contents_box #main_box .submenu02_ul .li_infertilityblog  {
	background-image: url(../img/btn_infertilityblog02.jpg);
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 15px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid #DC3837;
	width: 210px;
	float: left;
}
#contents_box #main_box .submenu02_ul .li_infertilitysite a       ,#contents_box #main_box .submenu02_ul .li_infertilityblog a{
	display: block;
	margin: 0px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #DC3837;
	padding: 0px;
	height: 150px;
	width: 210px;
}
#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: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contents_box #footermenu_box #submenu_box .submenu02_ul li a:hover {

}
#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: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid #999999;
}
#contents_box #footermenu_box #submenu_box .submenu02_ul .li_shopping a {
	display: block;
	width: 266px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	height: 266px;
	margin: 0px;
	text-align: left;
	padding: 0px;
}
#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 #999999;
}
#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: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid #999999;
}
#contents_box #footermenu_box #submenu_box .submenu02_ul .li_infertilitysite a ,#contents_box #footermenu_box #submenu_box .submenu02_ul .li_infertilityblog a{
	display: block;
	margin: 0px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px;
	height: 148px;
	width: 266px;
}
#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 #footermenu_box #submenu_box .submenu02_ul li a:hover {

}
#contents_box #main_box .photo_blog {
	display: block;
	background-image: url(../img/photo_blog.jpg);
	height: 183px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	border: 1px solid #999;
}
#contents_box #main_box .ohenro {
	display: block;
	background-image: url(../img/ohenro.jpg);
	height: 183px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	border: 1px solid #999;
}



#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;
	margin: 0px;
	padding: 20px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #666666;
}
#footer_box #footer {
	width: 1010px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#footer_box #footer .footer_text{
	padding: 0px;
	width: 550px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 12px;
	text-align: left;
}
#footer_box #footer .shopname {
	font-size: 24px;
	margin: 0px;
	padding: 0px;
}

#footer_box #footer .tel1 {
	text-align: left;
	font-size: 28px;
	padding-right: 0px;
	padding-left: 35px;
	background-image: url(../img/icn_tel.png);
	background-repeat: no-repeat;
	margin: 0px;
	height: 36px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#footer_box #footer .tel2 {
	text-align: left;
	font-size: 28px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 35px;
	background-image: url(../img/icn_tel.png);
	background-repeat: no-repeat;
	margin: 0px;
	height: 36px;
}
#footer_box #footer h5 a {
	color: #FFF;
	text-decoration: none;
}
#footer_box #footer h5 .caption {
	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: 1050px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#contents_box #main_box {
	float: left;
	width: 670px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 0px;
	padding-left: 40px;
	margin-bottom: 0px;
	background-color: #FFF;
}
#contents_box #main_box #news_box{
	background-color: #DAD38B;
	background-image: url(../img/bg02.jpg);
	padding: 15px;
	margin: 0px;
}
#contents_box #main_box #news_box .news_title  {
	float: left;
	margin: 0px;
	padding: 10px;
	width: 620px;
	color: #D0CB8B;
	background-color: rgba(208, 203, 139, 0.6);

}
#contents_box #main_box #news_box .news_title img {
	float: left;
	padding: 0px;
	margin-top: 10px;
	margin-right: 60px;
	margin-bottom: 0px;
	margin-left: 10px;
}

#contents_box #main_box #news_box .news_title .news{
	float: left;
	width: 476px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
#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{
	color: #333333;
	text-decoration: none;
	margin: 0px;
	padding: 10px;
	display: block;
}
#contents_box #main_box #news_box .news_title .news li a .date{
	margin-right: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contents_box #main_box #news_box .news_title .news li a:hover {
	background-color: rgba(219, 61, 62, 0.8);
	color: #FFF;
}

#contents_box #main_box .message_box .item_list .item {
	width: 180px;
	text-align: center;
	font-size: 14px;
	line-height: 120%;
	height: 180px;
	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: 30px;
}
#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;
}
.right_text {
	text-align: right;
	margin-top: 0px;
	margin-bottom: 0px;
}


.right_textbox {
	width: 260px;
	margin-left: auto;
	margin-right: 0px;

}





.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: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.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: 323px;
	margin-top: 0px;
	margin-right: 6px;
	margin-bottom: 10px;
	margin-left: 6px;
	float: left;
	display: inline-block;
}
#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: 1px solid #999;
	border-top: 0;
	line-height: 1.5;
	background-color: #EEEEEE;
	overflow: hidden;
}
#contents_box #main_box .message_box dl dt{
	float: left;
	width: 150px;
	border-top: 1px solid #999;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#contents_box #main_box .message_box dl dd {
	margin-left: 150px;
	padding: 10px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	background-color: #FFF;
}
#contents_box #main_box .message_box dl dd a{
	text-decoration: none;
}
#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 {
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 250px;
}
#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: 270px;
}
#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: 300px;
	float: right;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 30px;
}
.strong {
	font-weight: bold;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.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: #FFF;
	font-weight: bold;
}

ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.tours .recommend_tours li {
    display: block;
    height: 300px;
    width: 260px;
    float: left;
    text-align: center;
}

.recommend_tours li a {
    border-radius: 10px;
    width: 240px;
    height: 240px;
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 5px;
    margin-left: 10px;
    display: block;
}
.recommend_tours .recommend_tours01 {
	background-image: url(../img/recommend_tours01.jpg);
	-moz-background-size:cover;
	background-size:cover;
}
.recommend_tours .recommend_tours02 {
	background-image: url(../img/recommend_tours02.jpg);
	-moz-background-size:cover;
	background-size:cover;
}
.recommend_tours .recommend_tours03 {
	background-image: url(../img/recommend_tours03.jpg);
	-moz-background-size:cover;
	background-size:cover;
}
.recommend_tours .recommend_tours04 {
	background-image: url(../img/recommend_tours04.jpg);
	-moz-background-size:cover;
	background-size:cover;
}
.recommend_tours .recommend_tours05 {
	background-image: url(../img/recommend_tours05.jpg);
	-moz-background-size:cover;
	background-size:cover;
}
.recommend_tours .recommend_tours06 {
    background-image: url(../img/recommend_tours06.jpg);
    -moz-background-size: cover;
    background-size: cover;
}
.recommend_tours .recommend_tours07 {
    background-image: url(../img/recommend_tours07.jpg);
    -moz-background-size: cover;
    background-size: cover;
}



hr {
	height: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.sp_disp   {
	display: none;
}

.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: 25px;
}
.message_box form dl{
	width: 95%;
	border: 1px solid #999;
	border-top: 0;
	line-height: 1.5;
	background-color: #EEEEEE;
	overflow: hidden;
}
.message_box form dl dt{
	float: left;
	width: 200px;
	padding: 10px;
	border-top: 1px solid #999;
	font-weight: bold;
	text-align: center;
}
.message_box form dl dd{
	margin-left: 220px;
	padding: 10px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	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: 30px;
	margin-bottom: 10px;
	margin-left: 30px;
	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: 610px;
}
#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: 670px;
}
#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: 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: 100%;
}
input[type="submit"] {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: block;
	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;
}
.caption02 {
	font-size: 14px;
	color: #666;
	margin: 0px;
}
.tel {
	background-image: url(../img/icn_freedial.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	font-size: 36px;
	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: 36px;
	color: #F00;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
	text-decoration: none;
	margin: 0px;
}

.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: 18px;
	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;
}




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

a{	color: #333;}
#maintours .tours .reserved_tours {
	background-image: url(../img/reserved_tours.jpg);
	height: 260px;
	display: block;
	background-repeat: no-repeat;
	padding-left: 530px;
	background-position: 10px 10px;
	padding-top: 10px;
	text-decoration: none;
}

.itinerary_link {
	margin-right: auto;
	margin-left: auto;
	background-color: #0053A6;
	color: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 250px;
	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 {
	display: none;
}

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	z-index: 0;
}
 
.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
	width: 300px;
}
 
.wideslider ul li img {
	width: 100%;
	display: none;
}
 
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #fff url(../img/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}
 
.pagination {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #333;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}



#fix_footer {
	display: none;
}
 
#header_box #header #disp {
	display: none;
}

#main_menu_box #disp ,#main_menu_box label{
	display: none;
}

/*} */
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}
/* } */
#main_img_bottom {
	top: -110px;
	position: relative;
	background-image: url(../img/bg_main_img.png);
	background-repeat: repeat-x;
	margin-bottom: -110px;
}
#main_img_bottom #bottom_img {
	background-image: url(../img/main_img_bottom.png);
	height: 147px;
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
#maincontents dl {
	width: 850px;
	margin-top: 20px;
	padding-top: 0px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
#maincontents .company_dl {
	border-bottom: 1px dotted #999999;
	width: 850px;
	margin-top: 20px;
	padding-top: 0px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
#maincontents dl dd dl {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding-top: 0px;
	border-style: none;
	margin-bottom: 0px;
}
#maincontents dl dt {
    width: 130px;
    float: left;
}
#maincontents dl dd {
    width: 520px;
    padding-left: 0px;
    margin-left: 130px;
}
#maincontents dl dd dl dt {
    width: 220px;
    float: left;
    border-style: none;
    margin-bottom: 20px;
    margin-top: 0px;
}

#maincontents dl dd dl dd {
    width: 500px;
    margin-left: 220px;
    border-style: none;
    margin-bottom: 20px;
    margin-top: 0px;
}
iframe {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#maincontents .contents_area {
	width: 1050px;
	margin-left: auto;
	margin-right: auto;
}

.list {
	border-style: none;

}

.list dt {
	border-style: none;
	border-width: 0px;
}
#maincontents .buslist {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
#maincontents .buslist li img {
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
#maincontents .buslist li {
	clear: left;
}
#maincontents .busname    {
	color: #0053A6;
	font-size: 25px;
	font-weight: bold;
	width: 1050px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}



#maincontents .buslist li .bus_detail {
	float: left;
	width: 260px;
	display: block;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
#maincontents .tours_list {
	width: 1050px;
	margin-left: auto;
	margin-right: auto;
	border-style: none;

}
#maincontents .tour_list {
	width: 1050px;
	margin-left: auto;
	margin-right: auto;
	border-style: none;

}
.tours_list li {
	float: left;
	width: 300px;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 40px;
	padding-left: 25px;
	height: 450px;
}
.tours_list li a {
	display: block;
	text-align: center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;
	background-color: #0053A6;
	color: #FFFFFF;
	text-decoration: none;
}


.tours_list li img {
	display: block;
	width: 300px;
	height: 300px;
}
#maincontents .tour_list dd {
    display: table-cell;
    border-bottom: 1px dotted #999999;
    width: 860px;
    float: left;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
}
#maincontents .tour_list dt {
    display: inline-block;
    border-bottom: 1px dotted #999999;
    width: 190px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
}
#maincontents .contents_area .tours_box {
	border-radius: 10px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border: 1px solid #999999;
}

.contents_area .tours_box h4 {
    font-family:Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 18pt;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 5px;
}
.contents_area .tours_box h5 {
	font-size: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents_area .tours_box .tour_schedule ,#maincontents .contents_area .tour_schedule{
}
.contents_area .tours_box .tour_schedule li ,#maincontents .contents_area .tour_schedule li{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-radius: 5px;
	background-color: #EBFFD7;
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-shadow: 0px 0px;
	color: #666666;
	margin-left: 17px;
	list-style-image: url(../img/icn_arrow.png);
}
.contents_area .tours_box .tour_schedule li:first-child  ,#maincontents .contents_area .tour_schedule li:first-child{
	list-style-image: none;
	margin-left: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.bus_detail li .link  {
	width: 200px;
	text-align: center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-decoration: none;
	border-radius: 5px;
	background-color: #A1CB46;
	display: block;
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
}
#maincontents .contents_area .tours_box .tour_schedule .pickup    {
	background-color: #7DD424;
	color: #FFFFFF;
}
#maincontents .contents_area {
}

#container{padding-top: 10px;}
.map_link {
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-left: 5px;
	margin-right: 5px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	background-color: #FFEEFA;
	color: #E07CAB;
}
#company_comment #comment h2 .caption {
	font-size: 28px;
	color: #333333;
}
#mainmenu2_ul {
	display: none;
	text-align: center;
}


	
}
.contents_area .tours_box .tour_schedule li.inner.end ,#maincontents .contents_area .tour_schedule li.inner.end{
	background-image: none;
}
