@charset "utf-8";
/* CSS Document */


* {
    margin:0px;
	padding:0px;
	font-size:100%;
}

body {
    background:#c8d4cb;
	margin:0px;
	padding:0px;
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, sans-serif;
	color:#444444;
	font-size: 100%;
}

img {
    border:none;
}

p {
    margin:0px;
	padding:0px;
	line-height:150%;
}

.ie6_png {
	behavior: url(http://www.namishima.jp/iepngfix.htc);
}


a:link {
    color:#333399;
}

a:visited {
    color:#5555a2;
}

a:hover {
    color:#9933cc;
}

a:active {
    color:#333399;
}

.clear {
    clear:both;
	height:0px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/



#wrapper {
    width:840px;
	margin:0px auto;
	padding:0px;
	text-align:center;
	background:#ffffff;
}

#contents_wrapper {
    width:840px;
	margin:0px;
	padding:0px;
	text-align:left;
}



/*-------------------------
　　　　ヘッダー
-------------------------*/

#header {
    margin:0px;
	padding:0px;
	border-bottom: 1px solid #999999; 
}

h1 {
  font-size:100%;
  font-weight:normal;
  color:#ffffff;
  text-align:right;
  line-height:20px;
  letter-spacing:0.1em;
  border: 1px solid #336633;
  background-color: #1a4006;
  display:block;
  margin:0px;
  padding:0px 15px 0px 0px;
}



/*-------------------------
　　　　左メニュー
-------------------------*/

#contents_left {
    float:left;
	width:125px;
	margin:0px;
	padding:0px 0px 0px 15px;
	font-size:90%;
}

#contents_title {
    text-indent:5px;
	margin:7px 0px 0px 0px;
	padding:0px;
}

#contents_left ul {
    list-style:none;
	width:125px;
	margin:0px;
	padding:0px;
}

#contents_left li {
    width: 120px;
	height:48px;
    text-indent: 5px;
    margin:6px 0px;
	padding:0px;
    border: 1px solid #679E67;
}

#contents_left li a {
    width: 120px;
	height:32px;
    margin: 0px;
	padding:16px 0px 0px 0px;
	display:block;
	color: #336633;
	text-decoration:none;
	background:url(../index/menu1.gif) no-repeat;
}

#contents_left li a:hover {
	color:#4d002d;
	background:url(../index/menu0.gif) no-repeat;
}



/*-------------------------
　　　　右メニュー
-------------------------*/

#contents_right {
    float:right;
	width:625px;
	margin:0px;
	padding:0px 15px 0px 0px;
}

#bg_new_top01 {
    background:url(../images/bg_new_top01.jpg) no-repeat;
	width:100%;
	margin:15px 0px 0px 0px;
	padding:0px;
}

.h2_new_top {
    margin:0px;
	padding:10px 0px 3px 22px;
	font-size:100%;
	font-weight:bold;
	color:#333333;
	display:block;
}

.caption_new_top01 {
    margin:0px;
	padding:7px 0px 0px 22px;
	font-size:100%;
	font-weight:bold;
	color:#333333;
}

.caption_new_top01 span {
	color:#cc0000;
}

.caption_new_top02 {
    margin:0px;
	padding:0px 0px 0px 22px;
	font-size:95%;
	font-weight:normal;
	color:#cc0000;
}

.caption_new_top03_left {
    float:left;
	margin:0px;
	padding:0px;
}

.caption_new_top03_right {
    float:right;
	margin:10px 22px 0px 0px;
	padding:12px 10px;
	border:1px dotted #cc1470;
	display: inline;
}

.new_top_apply01 {
    margin:0px auto;
	padding:0px;
	text-align:center;
}

.col_pink {
	color:#cc1470;
}

.btn_new_top01 {
    width:210px;
	height:30px;
	text-indent:-9999px;
	margin:0px;
	padding:10px 0px 20px 22px;
}

.btn_new_top01 a {
    width:210px;
	height:30px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_new_top01.gif) no-repeat;
	background-position:0px 0px;
}

.btn_new_top01 a:hover {background:url(../images/btn_new_top01.gif) no-repeat; background-position:0px -30px;}

.btn_new_top02 {
    width:210px;
	height:30px;
	text-indent:-9999px;
	margin:0px;
	padding:10px 0px 20px 22px;
}

.btn_new_top02 a {
    width:210px;
	height:30px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_new_top02.gif) no-repeat;
	background-position:0px 0px;
}

.btn_new_top02 a:hover {background:url(../images/btn_new_top02.gif) no-repeat; background-position:0px -30px;}

.btn_new_top03 {
    width:210px;
	height:30px;
	text-indent:-9999px;
	margin:0px;
	padding:10px 0px 20px 22px;
}

.btn_new_top03 a {
    width:210px;
	height:30px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_new_top03.gif) no-repeat;
	background-position:0px 0px;
}

.btn_new_top03 a:hover {background:url(../images/btn_new_top03.gif) no-repeat; background-position:0px -30px;}

.btn_new_top03_e {
    width:210px;
	height:30px;
	text-indent:-9999px;
	margin:30px auto;
	padding:0px;
}

.btn_new_top03_e a {
    width:210px;
	height:30px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_new_top03_e.gif) no-repeat;
	background-position:0px 0px;
}

.btn_new_top03_e a:hover {background:url(../images/btn_new_top03_e.gif) no-repeat; background-position:0px -30px;}

.btn_new_top03_e02 {
    float:right;
    width:210px;
	height:30px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

.btn_new_top03_e02 a {
    width:210px;
	height:30px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_new_top03_e.gif) no-repeat;
	background-position:0px 0px;
}

.btn_new_top03_e02 a:hover {background:url(../images/btn_new_top03_e.gif) no-repeat; background-position:0px -30px;}

.btn_new_top04 {
    float:left;
    width:210px;
	height:30px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

.btn_new_top04 a {
    width:210px;
	height:30px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_new_top04.gif) no-repeat;
	background-position:0px 0px;
}

.btn_new_top04 a:hover {background:url(../images/btn_new_top04.gif) no-repeat; background-position:0px -30px;}

.btn_new_top05 {
    width:210px;
	height:30px;
	text-indent:-9999px;
	margin:0px;
	padding:10px 0px 20px 22px;
}

.btn_new_top05 a {
    width:210px;
	height:30px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_new_top05.gif) no-repeat;
	background-position:0px 0px;
}

.btn_new_top05 a:hover {background:url(../images/btn_new_top05.gif) no-repeat; background-position:0px -30px;}

.btn_mail {
    width:174px;
	height:16px;
	text-indent:-9999px;
	margin:0px;
	padding:7px 0px 2px 5px;
}

.btn_mail a {
    width:174px;
	height:16px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_mail.gif) no-repeat;
	background-position:0px 0px;
}

.btn_mail a:hover {background:url(../images/btn_mail.gif) no-repeat; background-position:0px -16px;}


#experience_japan_wrapper {
    margin:0px auto;
	padding:10px 0px;
	border:1px solid #cc1470;
	text-align:center;
}

#experience_japan_btns_wrapper {
    margin:20px 80px 5px 80px;
	padding:0px;
	width:465px;
}

#experience_japan_contents {
    margin:0px;
	padding:0px 20px;
	font-size:90%;
}

.experience_japan_txt01 {
    color:#cc1470;
	margin:0px;
	padding:20px 0px;
}

.bg_ej_detail {
    background:#ffedf6;
	margin:0px;
	padding:20px;
}

.bg_ej_detail_table {
    width:100%;
	margin:0px;
	padding:0px;
	border:none;
	text-align:left;
}

.bg_ej_detail_table th {
    width:30%;
    font-weight:normal;
	vertical-align:top;
	margin:20px 0px 0px 0px;
	padding:20px 0px 0px 10px;
}

.bg_ej_detail_table td {
    width:70%;
	margin:20px 0px 0px 0px;
	padding:20px 0px 0px 0px;
}

.booking_detail {
	margin:0px 80px 10px 80px;
	padding:10px;
	border:1px dotted #cc1470;
	font-weight:bold;
}

#rinen_wrapper {
    margin:0px;
	padding:0px;
}

#rinen_left {
    float:left;
	margin:0px;
	padding:20px 20px 20px 5px;
}

#rinen_txt {
    font-size:90%;
	margin:20px 15px 25px 15px;
	padding:0px;
}

.btn_slide_show {
    margin:25px auto 0px auto;
	padding:0px;
	text-align:center;
}

h3 {
    color: #54362c;
	background:url(../index/02.gif) no-repeat;
	width:625px;
	height:24px;
	display:block;
	margin:20px 0px 0px 0px;
	padding:7px 0px 0px 0px;
	text-indent:30px;
}
	
.other_contents {
    font-size:90%;
	margin:5px 15px 0px 35px;
	padding:0px;
}

.other_contents02 {
    font-size:90%;
	margin:15px 15px 0px 35px;
	padding:0px;
}


/* 22周年特別企画バナー用 */

.banner_top01_float_wrapper {
    width:100%;
	margin:0px;
	padding:0px;
}

.banner_top01_float {
    float:left;
	margin:0px;
	padding:0px;
}

.banner_top01_btn01 {
    float:left;
    width:203px;
	height:22px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

.banner_top01_btn01 a {
    width:203px;
	height:22px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/banner_top01_parts02.jpg) no-repeat;
	background-position:0px 0px;
}

.banner_top01_btn01 a:hover {background:url(../images/banner_top01_parts02.jpg) no-repeat; background-position:0px -22px;}

.banner_top01_btn02 {
    float:left;
    width:293px;
	height:22px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

.banner_top01_btn02 a {
    width:293px;
	height:22px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/banner_top01_parts05.jpg) no-repeat;
	background-position:0px 0px;
}

.banner_top01_btn02 a:hover {background:url(../images/banner_top01_parts05.jpg) no-repeat; background-position:0px -22px;}



/*-------------------------
　　　　フッター
-------------------------*/

#footer {
    border-top: 1px dotted #c6b67d;
	margin:30px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	font-size:90%;
}

#links {
    letter-spacing:0.1em;
}

#copyright {
    background:#1a4006;
	color:#ffffff;
	text-align:center;
	font-size: 90%;
	margin:15px 0px 0px 0px;
	padding:0px;
}

/*------ 余白系 -------*/

.mt5 {margin:5px 0 0 0;}
.mt10 {margin:10px 0 0 0;}
.mt15 {margin:15px 0 0 0;}
.mt20 {margin:20px 0 0 0;}
.mt25 {margin:25px 0 0 0;}
.mt30 {margin:30px 0 0 0;}
.mt35 {margin:35px 0 0 0;}

.mb5 {margin:0 0 5px 0;}
.mb10 {margin:0 0 10px 0;}
.mb15 {margin:0 0 15px 0;}
.mb20 {margin:0 0 20px 0;}
.mb25 {margin:0 0 25px 0;}
.mb30 {margin:0 0 30px 0;}
.mb35 {margin:0 0 35px 0;}
.mb40 {margin:0 0 40px 0;}
.mb45 {margin:0 0 45px 0;}
.mb50 {margin:0 0 50px 0;}

.ml5 {margin:0 0 0 5px;}

.pt5 {padding:5px 0 0 0;}
.pt10 {padding:10px 0 0 0;}
.pt15 {padding:15px 0 0 0;}
.pt20 {padding:20px 0 0 0;}
.pt25 {padding:25px 0 0 0;}
.pt30 {padding:30px 0 0 0;}

.pb5 {padding:0 0 5px 0;}
.pb10 {padding:0 0 10px 0;}
.pb15 {padding:0 0 15px 0;}
.pb20 {padding:0 0 20px 0;}
.pb25 {padding:0 0 25px 0;}
.pb30 {padding:0 0 30px 0;}

.ptb5 {padding:5px 0;}
.ptb10 {padding:10px 0;}
.ptb15 {padding:15px 0;}
.ptb20 {padding:20px 0;}
.ptb25 {padding:25px 0;}
.ptb30 {padding:30px 0;}

.ct {text-align:center;}
.pic_ct { margin:0px auto; padding:0px;text-align:center;}
