@charset "utf-8";

/*--------------------------------------------
タグセレクタ・ブラウザスタイル初期化
--------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

h1,h2, h3, h4, div, p, hr, blockquote, address, noscript {
	text-align  : left;
	font-style: normal;
	font-weight: normal;
}

ul, ol, dl, dt, dd {
	list-style: none;
}

span, img {
	border: none;
	font-style: normal;
	font-weight: normal;
	vertical-align: top;
}

body{
	font-size: 12px;
	font-family: arial;
	background-color: #FFF;
	line-height: 150%;
	color: #333;
}

a {
	/*\*/
	overflow: hidden;/*Firefoxでインデントで消したリンク要素の枠を解消*/
	/**/
}


/*--------------------------------------------
強制的にclearするセレクタ
--------------------------------------------*/
.clear {
	display: block;
	clear: both;
	line-height: 0px;
	font-size: 1px;
}

/*clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display:inline-block;
	min-height: 1%;
}

/*Hides from MacIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*Hides from MacIE */


a {
color:#005689;
text-decoration:none;
}

a:visited{
color:#164974;
text-decoration:none;
}

a:hover{
color:#005689;
text-decoration: underline;
}

/*--------------------------------------------
共通部分
--------------------------------------------*/
div#container {
	width: 950px;
	margin: 0 auto;
	border-top: 6px solid #008FDD;
}

div#container div#headerTop {
	/*padding: 4px 6px;*/
}

div#container div#headerTop h1 {
	font-size: 12px;
	float: left;
	color: #ed154b;
	font-weight: bold;
	padding-top:5px;
}

div#container div#headerTop div#headerTopRight {
	float: right;
}

/* language selector */
div#container div#headerTop div#headerTopRight #languageSelector{
  position:relative;
  width:auto;
  font-size: 12px;
  margin-top:5px;
}
div#container div#headerTop div#headerTopRight #languageSelector .dhtmlSelectTrigger{
  background-image:url("../images/arrow.gif");
  background-position:0 3px;
  background-repeat:no-repeat;  
  font-weight:bold;
  cursor:pointer;
  cursor:hand;
  display:block;
  padding:2px 0px 2px 10px;
  width:auto;
  line-height:11px;
}
div#container div#headerTop div#headerTopRight #languageSelector ul{
  z-index:5;
  width:60px;
  border:1px solid #999999;
  background-color:#ffffff;
  position:absolute;
  list-style-type:none;
  margin:0;
  padding:5px;
}
div#container div#headerTop div#headerTopRight #languageSelector li{
  margin:0;
  padding:0;
}

div#container div#headerTop div#headerTopRight #languageSelector .backgroundIframe{
  z-index:1;
  position:absolute;
  top:18px;
  left:0px;
  display:none;
}

div#container div#headerTop div#headerTopRight #languageSelector.show ul{
  display:block;
}
div#container div#headerTop div#headerTopRight #languageSelector a,#languageSelector a:link,#languageSelectort a:visited{
  font-weight:normal;
  border-bottom:1px solid #eeeeee;
  background-color:#ffffff;
  text-decoration:none;
  display:block;
  padding:1px 5px;
  color:#3e3061;
}
div#container div#headerTop div#headerTopRight #languageSelector a:hover{
  color:#ffffff;
  background-color:#152547;
}

div#container div#headerTop div#headerTopRight li {
	float: left;
	padding-left: 10px;
	padding-top: 5px;
}

div#container div#headerTop div#headerTopRight li select {
	margin-left: 10px;
}

div#container div#header {
	padding: 7px 0 0 15px;
}

div#container div#header p.floatRight a:hover img{
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

/* 新規追加　メインメニュー */
ul.dropdown{
	position: relative;
	margin: 10px 0;
	z-index: 9999;
}

ul.dropdown li {
	font-weight: bold;
	float: left;
	zoom: 1;
	height: 35px;
	font-size: 15px;
}

div#container ul.dropdown li.On {
	background-position: 0 -35px;
}

ul.dropdown li.menu01 {
	background-image: url(../images/menu_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 118px;
}

ul.dropdown li a:hover {
	text-decoration: none;
}

ul.dropdown li.menu01 a {
	margin: 10px 0 0 30px;
	background-image: url(../images/menu_icon.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #FFF;
}

ul.dropdown li.menu02 {
	background-image: url(../images/menu_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 118px;
}

ul.dropdown li.menu02 a {
	margin: 10px 0 0 25px;
	background-image: url(../images/menu_icon.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #FFF;
}

ul.dropdown li.menu03 {
	background-image: url(../images/menu_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 109px;
}

ul.dropdown li.menu03 a {
	margin: 10px 0 0 30px;
	background-image: url(../images/menu_icon.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #FFF;
}

ul.dropdown li.menu04 {
	background-image: url(../images/menu_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 109px;
}

ul.dropdown li.menu04 a {
	margin: 10px 0 0 30px;
	background-image: url(../images/menu_icon.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #FFF;
}

ul.dropdown li.menu05 {
	background-image: url(../images/menu_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 128px;
}

ul.dropdown li.menu05 a {
	margin: 10px 0 0 10px;
	background-image: url(../images/menu_icon.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #FFF;
}

ul.dropdown li.menu06 {
	background-image: url(../images/menu_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 110px;
}

ul.dropdown li.menu06 a {
	margin: 10px 0 0 30px;
	background-image: url(../images/menu_icon.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #FFF;
}

ul.dropdown li.menu07 {
	background-image: url(../images/menu_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 105px;
}

ul.dropdown li.menu07 a {
	margin: 10px 0 0 20px;
	background-image: url(../images/menu_icon.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #FFF;
}

ul.dropdown li.menu08 {
	background-image: url(../images/menu_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 153px;
}

ul.dropdown li.menu08 a {
	margin: 10px 0 0 10px;
	background-image: url(../images/menu_icon.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #FFF;
}

ul.dropdown a:hover {
	color: #FFF;
	text-decoration: underline;
}

ul.dropdown a:active {
	color: #FFF;
}

ul.dropdown li a {
	display: block; /*border-right: 1px solid #333;*/
	color: #FFF;
}

ul.dropdown li:last-child a {
	border-right: none;
} /* Doesn't work in IE */

ul.dropdown li.hover,
ul.dropdown li:hover {
	color: #FFF;
	position: relative;
	background-position: 0 -35px;
}
	
ul.dropdown li.hover a {
	color: FFF;
}

/* 
	LEVEL TWO
*/
ul.dropdown li ul.sub_menu	{
	width: 200px;
	background-color: #000;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
}

ul.dropdown li ul.sub_menu li {
	font-weight: normal;
	background: #F6F6F6;
	color: #FFF;
	border-bottom: 1px solid #999;
	float: none;
	height: auto;
	margin: 0;
	padding: 5px 0 0px 10px;
	z-index: 9999;
	font-size: 12px;
}

ul.dropdown li ul.sub_menu li a {
	color: #333;
	margin: 0;
	padding: 0;
	background-image: none;
}

ul.dropdown li ul.sub_menu li:hover {
	background-color: #cccccc;
}

ul.dropdown li ul.sub_menu li a:hover {
	color:#333;
}
									  
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown li ul.sub_menu li a	{ border-right: none; width: 100%; display: inline-block; } 

/* 
	LEVEL THREE
*/
ul.dropdown ul ul  { left: 100%; top: 0; }
ul.dropdown li:hover > ul { visibility: visible; }
/* ここまで */

div#container ul#headerMenu li {
	float: left;
	padding: 15px 0;
}

div#container ul#headerMenu li a {
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 49px;
	display: block;
	text-indent: -9999px;
}

div#container ul#headerMenu li a:hover {
	background-position: 0 -49px;
}

div#container ul#headerMenu li.On a{
	background-position: 0 -49px;
}

div#container ul#headerMenu li.menu01 a {
	background-image: url(../images/header_menu_01.jpg);
	width: 120px;
}

div#container ul#headerMenu li.menu02 a {
	background-image: url(../images/header_menu_02.jpg);
	width: 118px;
}

div#container ul#headerMenu li.menu03 a {
	background-image: url(../images/header_menu_03.jpg);
	width: 118px;
}

div#container ul#headerMenu li.menu04 a {
	background-image: url(../images/header_menu_04.jpg);
	width: 118px;
}

div#container ul#headerMenu li.menu05 a {
	background-image: url(../images/header_menu_05.jpg);
	width: 118px;
}

div#container ul#headerMenu li.menu06 a {
	background-image: url(../images/header_menu_06.jpg);
	width: 118px;
}

div#container ul#headerMenu li.menu07 a {
	background-image: url(../images/header_menu_07.jpg);
	width: 120px;
}

div#container ul#headerMenu li.menu08 a {
	background-image: url(../images/header_menu_08.jpg);
	width: 120px;
}


div#container div#content {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

div#container div#content div.contentLeft {
	width: 640px;
	float: left;
}

div#container div#content div.contentLeft ul.breadcrumb {
	margin-bottom: 10px;
	padding-left: 10px;
}

div#container div#content div.contentLeft ul.breadcrumb li {
	float: left;
	padding-right: 5px;
}

div#container div#content div.contentLeft ul.breadcrumb li a {
	padding-right: 5px;
	color: #333;
	text-decoration: underline;
}

div#container div#content div.contentLeft ul.breadcrumb li.jin {
	clear: both;
}

div#container div#content div.contentLeft ul.breadcrumb li.jin a {
	padding-right: 5px;
	color: #005689;
	text-decoration: none;
}

div#container div#content div.contentLeft ul.breadcrumb li.jin a:hover {
	padding-right: 5px;
	color: #005689;
	text-decoration: underline;
}

div#container div#content div.contentLeft ul.breadcrumb li a:hover {
	text-decoration: none;
}

div#container div#content div.contentLeft #flash {
	margin-bottom: 15px;
	border:1px solid #000;
}

div#container div#content div.contentLeft h2 {
	margin-bottom: 15px;
}

div#container div#content div.contentLeft h2 a:hover img{
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

div#container div#content div.contentLeft div.pinkTitle {
	background-image: url(../images/pink_title_bottom.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding: 15px 0 15px 25px;
	margin-bottom: 15px;
}

div#container div#content div.contentLeft div.pinkTitle li {
	margin-right:10px;
	width:186px;
	float: left;
}

div#container div#content div.contentLeft div.pinkTitle li img {
	margin-bottom: 7px;
}

div#container div#content div.contentLeft div.pinkTitle li a {
	font-weight: bold;
	color: #ed154b;
	text-decoration: underline;
}

div#container div#content div.contentLeft div.pinkTitle li a:hover {
	text-decoration: none;
}

div#container div#content div.contentLeft div.mapJapan {
	background-image: url(../images/map_japan_bottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 10px 18px 18px 18px;
	margin-bottom: 20px;
}

div#container div#content div.contentLeft div.mapJapan ul {
	width: 150px;
	float: left;
}

div#container div#content div.contentLeft div.mapJapan ul li {
	margin-bottom: 5px;
	text-align: center;
}

div#container div#content div.contentLeft div.mapJapan ul li a:hover img{
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}

div#container div#content div.contentLeft div.mapJapan ul li select {
	width: 150px;
	margin: 0;
	padding: 0;
}

div#container div#content div.contentLeft div.mapJapan #map_canvas {
	width: 430px;
	float: right;
}

div#container div#content div.contentRight {
	width: 300px;
	float: right;
}

div#container div#content div.contentRight p.mb15 a:hover img {
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

div#container div#content div.contentRight h3 {
	margin-bottom: 15px;
}

div#container div#content div.contentRight h3 a:hover img {
	filter:alpha(opacity=60);
	opacity:0.6;
	-moz-opacity:0.6;
}

/* right */
div#container div#content div.contentRight div.travelBottom {
	background-image: url(../images/travel_bottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 3px 7px 7px 7px;
	margin-top: -7px;
}

div#container div#content div.contentRight div.travelBottom h4 {
	margin-bottom: 20px;
}

div#container div#content div.contentRight div.travelBottom div.travelBottomInner {
	padding: 0 10px;
}

div#container div#content div.contentRight div.travelBottom div.travelBottomInner p.mb10 a:hover img {
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

div#container div#content div.contentRight div.travelBottom div.travelBottomInner ul.whatNew {
	margin-bottom: 20px;
}

div#container div#content div.contentRight div.travelBottom div.travelBottomInner ul.whatNew li {
	border-top: 1px dotted #333;
	padding-top:10px;
	margin-bottom: 10px;
}

div#container div#content div.contentRight div.travelBottom div.travelBottomInner ul.whatNew li img {
	margin-left: 5px;
}

div#container div#content div.contentRight div.travelBottom div.travelBottomInner ul.whatNew li a {
	font-weight: bold;
	color: #E6003E;
}

div#container div#content div.contentRight div.travelBottom div.travelBottomInner ul.whatNewInner li {
	border-bottom: 1px dotted #cccccc;
	padding-bottom: 10px;
	margin-bottom: 10px;	
}

div#container div#content div.contentRight div.travelBottom div.travelBottomInner ul.whatNewInner li a {
	color: #E6003E;
	background-image: url(../images/right_li.gif);
	background-position: 0 3px;
	display: block;
	background-repeat: no-repeat;
	padding-left: 13px;
	text-decoration: underline;
}
div#container div#content div.contentRight div.travelBottom div.travelBottomInner ul.whatNewInner li a:hover {
	text-decoration: none;
}

div#container div#content div.contentRight h5 {
	margin-top: 15px;
	text-align: center;
}

div#container div#content div.contentRight h5 a:hover img {
	filter:alpha(opacity=60);
	opacity:0.6;
	-moz-opacity:0.6;
}

/* footer */
div#container div#footer ul {
	padding-left: 65px;
	margin-bottom: 20px;
}

div#container div#footer ul li {
	width: 120px;
	text-align: center;
	padding-right: 20px;
	float: left;
}

div#container div#footer #footerMenu{
    text-align:center;
    margin-bottom:20px;
    color:#ED154B;
}

div#container div#footer #footerMenu a {
color:#ED154B;
text-decoration:underline;
padding: 0 10px;
}

div#container div#footer #footerMenu a:hover {
text-decoration:none;
}

div#container div#footer ul li a:hover img{
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}

div#container div#footer ul li a {
	color: #E6003E;
	text-decoration: underline;
}

div#container div#footer ul li a:hover {
	text-decoration: none;
}

div#container div#footer ul li p {
	text-align: center;
}

div#container div#footer ul li img {
	margin-bottom: 5px;
}

div#container div#footer div.footerInner {
	background-color: #008FDD;
	padding: 5px 20px;
	color: #FFF;
}

div#container div#footer p.footerLeft {
	float: left;
}

div#container div#footer p.footerLeft a {
	color: #FFF;
	text-decoration: underline;
}

div#container div#footer p.footerLeft a:hover {
	color: #FFF;
	text-decoration: none;
}

div#container div#footer p.footerRight {
	padding-top: 3px;
	float: right;
}

/* float */
.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

/* class */
.mb10 {
	margin-bottom: 10px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb7 {
	margin-bottom: 7px;
}

.mt15 {
	margin-top: 15px;
}

.bold {
	font-weight: bold;
}

.alignRight {
	text-align: right;
}

/* 新規追加 */
.newBox {
	margin-bottom: 15px;
}

.newBox .mainTitle {
	border-bottom: 1px dotted #999;
	width: 292px;
	padding: 5px 0 2px 0;
	margin-left: 10px;
}

.newBox .mainTitle a {
	font-weight: bold;
}

.newBox .newBoxLeft {
	border: 1px solid #999;
	width: 312px;
	float: left;
	height: 150px;
}

.newBox .newBoxRight {
	border: 1px solid #999;
	width: 312px;
	float: right;
	height: 150px;
}

.newBox dl {
	padding: 10px;
}

.newBox dl dt {
	width: 80px;
	float: left;
	padding-right: 10px;
}

.newBox dl dt a:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}

.newBox dl dd {
	width: 200px;
	float: left;
}

.newRight {
	border: 1px solid #999;
	padding: 10px;
	margin-top: 15px;
}

.newRight .newTitle {
	border-bottom: 1px dotted #999;
	width: 280px;
	padding: 5px 0 2px 0;
	margin-bottom: 10px;
}

.newRight .newTitle a {
	font-weight: bold;
}

.newRight dt {
	width: 80px;
	float: left;
	padding-right: 10px;
}

.newRight dt a:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}

.newRight dd {
	width: 180px;
	float: left;
}

.newBanner {
	margin: 15px 0;
}

.newBanner a:hover img {
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

.newBanner .newBannerLeft {
	float: left;
	padding-right: 20px;
}

.newBanner .newBannerRight {
	float: left;
}

.bigimg-container{
    width: 220px; 
    text-align: center; 
    height: 220px; 
    display: table-cell; 
    vertical-align: middle;
}

input[type='checkbox']{
    vertical-align: middle; margin-right: 5px;
}

.alignCenter {
	text-align: center;
}

.mt20 {
	margin-top: 20px;
}

/*--------------------------------------------
	2011
--------------------------------------------*/
div.tw2011 {
	border-top-color: #333333 !important;
}

div.tw2011 div#headerTop {
	background: url(../images/2011/headerTop_bg.jpg) repeat-x top;
	background-color: #d0d0d0;
	padding-bottom: 5px;
}

div.tw2011 div#headerTop h1 {
	padding: 5px 0 0 9px;
	color: #CC0000 !important;
	width: 445px !important;
}

div.tw2011 div#headerTop div#headerTopRight #languageSelector .dhtmlSelectTrigger{
  	background: url(../images/2011/arrow.gif) no-repeat left !important;
}

div.tw2011 div#headerTop div#headerTopRight {
	padding-right: 13px;
}

div.tw2011 div#content {
	padding-bottom: 80px !important;
}

div#container div#headerTop div#headerTopRight li.linkHome a {
	color: #333333 !important;
	text-decoration: underline;	
}

div.tw2011 div#header {
	padding: 15px 0 0 0 !important;
}

div.tw2011 ul#headerMenu li a {
	width: 119px !important;
}

div.tw2011 ul#headerMenu li.menu01 a {
	background-image: url(../images/2011/header_menu_01.jpg) !important;
}

div.tw2011 ul#headerMenu li.menu02 a {
	background-image: url(../images/2011/header_menu_02.jpg) !important;
}

div.tw2011 ul#headerMenu li.menu03 a {
	width: 118px !important;
	background-image: url(../images/2011/header_menu_03.jpg) !important;
}

div.tw2011 ul#headerMenu li.menu04 a {
	background-image: url(../images/2011/header_menu_04.jpg) !important;
}

div.tw2011 ul#headerMenu li.menu05 a {
	background-image: url(../images/2011/header_menu_05.jpg) !important;
}

div.tw2011 ul#headerMenu li.menu06 a {
	background-image: url(../images/2011/header_menu_06.jpg) !important;
}

div.tw2011 ul#headerMenu li.menu07 a {
	width: 118px !important;
	background-image: url(../images/2011/header_menu_07.jpg) !important;
}

div.tw2011 ul#headerMenu li.menu08 a {
	background-image: url(../images/2011/header_menu_08.jpg) !important;
}

div.tw2011 div#headerTop div#headerTopRight li {
	padding-right: 9px;
	background: url(../images/2011/hd_line01.gif) no-repeat right 4px !important;
}

div.tw2011 div#headerTop div#headerTopRight li.pr0 {
	padding-right: 0;
	background: none !important;	
}

div.tw2011 div#footer div.footerInner {
	background-color: #333333 !important;	
}

.info_right {
	margin-bottom: 10px;
	padding: 7px 8px 11px 9px;
	background: #EEE0C3;	
}

.info_right p {
	padding: 18px 0;
	background: url(../images/2011/info_right_line.gif) repeat-x bottom;	
}

.info_right h5 {
	margin: 0 !important;	
}

.info_right p a {
	color: #E6003E;
	padding: 0 0 0 20px;
	background: url(../images/2011/info_right_icon.gif) no-repeat 4px center;	
}

.contentLeft .recomendBox {
	padding: 13px 15px 12px 15px;
	background: url(../images/2011/recomend_bg.gif) repeat-y left top;
}

.contentLeft .recomendBox .boxL {
	width: 295px;
	float: left;
}

.contentLeft .recomendBox .boxL a {
	color: #46B033;
	text-decoration: underline;
}

.contentLeft .recomendBox .boxL h4 {
	margin-bottom: 11px;
	padding: 0 8px 0 8px;
	line-height: 30px;
	color: #46B033;
	font-weight: bold!important;
	background: url(../images/2011/h401_bg.jpg) no-repeat left top;
}

.contentLeft .recomendBox .boxL h4 a {
	float: right;
	color: #46B033;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

.contentLeft .recomendBox .boxL .innerBox {
	margin-bottom: 10px;
	clear: both;
}

.contentLeft .recomendBox .boxL .innerBox .w188 {
	width: 188px;
	float: right;
}

.contentLeft .recomendBox .boxL .innerBox .w188 a {
	color: #46B034;
	font-weight: bold;
	text-decoration: underline;
}

.contentLeft .recomendBox .boxL .innerBox .w188 p {
	margin: 5px 0 5px 0;
	line-height: 1.4;
}

.contentLeft .recomendBox .boxL .innerBox .w188 p.mt10 {
	margin: 10px 0 4px 0;
}

.contentLeft .recomendBox .boxR {
	width: 295px;
	float: right;
}

.contentLeft .recomendBox .boxR h4 {
	margin-bottom: 11px;
	padding: 0 8px 0 8px;
	line-height: 30px;
	color: #46B033;
	font-weight: bold!important;
	background: url(../images/2011/h402_bg.jpg) no-repeat left top;
}

.contentLeft .recomendBox .boxR h4 a {
	float: right;
	color: #FF7B06;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

.contentLeft .recomendBox .boxR .innerBox {
	margin-bottom: 10px;
	clear: both;
}

.contentLeft .recomendBox .boxR a {
	color: #FE701F;
	font-weight: bold;
	text-decoration: underline;
}

.contentLeft .recomendBox .boxR .innerBox .w183 {
	width: 183px;
	float: right;
}

.contentLeft .recomendBox .boxR .innerBox .w183 a {
	color: #FE701F;
	font-weight: bold;
	text-decoration: underline;
}

.contentLeft .recomendBox .boxR .innerBox .w183 p {
	margin: 10px 0 2px 0;
	line-height: 1.4;
}

.contentLeft .recomendBox .mb20 {
	margin-bottom: 20px!important;
}

.contentLeft .recomendBox .lastBox {
	padding-bottom: 10px;
	clear:both;
	background: url(../images/2011/last_bg.gif) no-repeat left bottom;
}

.contentLeft .recomendBox .lastBox .boxL  p {
	padding-left: 17px;
	line-height: 25px;
	font-weight: bold;
	background-color: #BCE9B4;
}

.contentLeft .recomendBox .lastBox .boxL  ul {
	margin-top: 10px;
	width: 68px;
	float: left;
	line-height: 1.8;
}

.contentLeft .recomendBox .lastBox .boxL  ul.ml16 {
	margin-left: 16px;
	_margin-left: 8px;
}

.contentLeft .recomendBox .lastBox .boxL  ul li a {
	font-weight: bold;
}

.contentLeft .recomendBox .lastBox .boxL  ul.w85 {
	width: 85px;
}

.contentLeft .recomendBox .lastBox .boxR p {
	padding-left: 17px;
	line-height: 25px;
	font-weight: bold;
	background-color: #FFCEA2;
}

.contentLeft .recomendBox .lastBox .boxR ul {
	margin-top: 10px;
	width: 68px;
	float: left;
	line-height: 1.8;
}

.contentLeft .recomendBox .lastBox .boxR ul.ml16 {
	margin-left: 16px!important;
	_margin-left: 8px;
}

.contentLeft .recomendBox .lastBox .boxR ul li a {
	font-weight: bold;
}

.contentLeft .recomendBox .lastBox .boxR ul.w72 {
	width: 72px;
}

.contentLeft .recomendBox .lastBox .boxR ul.w85 {
	width: 85px;
}

.contentLeft .mb30 {
	margin-bottom: 30px;
}

.contentLeft .mapBox {
	padding-bottom: 15px;
	background: url(../images/2011/map_bg.gif) repeat-y left top;
}

.contentLeft .mapBox h3 {
	margin-bottom: 10px;
}

.mapJapan .left {
	text-align: left!important;
}

.dis {
	display: block;
	vertical-align: baseline;
}

#slider {
    margin-bottom: 17px;
    border: solid 2px #343434;
    clear: both;
    width: 636px;
    height: 246px;
    background-color: #EEEEDD;
}

.wltBox01 {
    width: 636px;
}

.wltRight {
    padding-top: 15px;
    padding-left: 20px;
    float: left;
    width: 350px;
}

.wltBox01 .pRed {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

.wltBox01 .pRed a {
	color: #EB134B;
	text-decoration: underline;
}

.wltH2 {
	margin: 0!important;
	padding-right: 15px;
	clear: both;
	/* [disabled]background: url(../images/2011/h201_bg.gif) no-repeat left top; */
}

.wltH4 a,
.wltH2 a {
	padding-top: 6px;
	float: right;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}

.wltBox02 {
	margin-bottom: 30px;
	padding: 13px;
	border: solid 2px #E44186;
	background-color: #EEEEDD;
}

.wltSub {
	padding: 12px 12px 10px 10px;
	width: 278px;
	background-color: #fff;
}

.wltSub .wltRed {
	margin: 0 5px 5px 0;
}

.wltSub .wltRed a {
	font-size: 16px;
	font-weight: bold;
	color: #EB134B;
	text-decoration: underline;
}

.wltSub  .p02 {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
	clear: both;
}

.wltSub .w145 {
	width: 145px;
	float: right;
}

.wltSub .w135 {
	width: 135px;
	float: right;
}

.wltLeft01 {
	width: 309px;
	float: left;
}

h4.wltH4 {
	margin-bottom: 13px!important;
	padding-right: 15px;
	clear: both;
	background: url(../images/2011/h401_bg.gif) repeat left top;
}

.wltRight01 h4.bg02 {
	background: url(../images/2011/h402_bg.gif) repeat left top;
}

.wltDl01 {
	margin: 0 0 13px 19px;
	clear: both;
	width: 270px;
	float: left;
}

.wltDl01 dt {
	width: 10px;
	float: left;
	vertical-align: top;
}

.wltDl01 dd {
	padding-left: 10px;
	_padding-left: 7px;
}

.wltRight01 {
	width: 309px;
	float: right;
}

.mb30 {
	margin-bottom: 30px;
}

.wltBox03 {
	background: url(../images/2011/box_bg.gif) repeat-y left top;
	padding-bottom: 10px;
}

.wltUl01 {
	margin: 0 0 0 13px;
	clear: both;
}

.wltUl01 li {
	width: 280px;
	float: left;
}

.wltBox04 {
	padding: 7px 5px 0 14px;
	border: solid 2px #8060A6;
	background-color: #EEEEDD;
}

.wltBox04 .wltUl02 {
	width: 343px;
	float: left;
}

.wltBox04 .wltUl03 {
	width: 266px;
	float: right;
}

.wltBox04 .pRight {
	margin: -33px 5px 10px 0;
	text-align: right;
}

.mr10 {
	margin-right: 13px;
}
/*--------------------------------------------
　コンテンツ追加　2011.7.15
--------------------------------------------*/
.tokushu_box {
	margin-bottom: 20px;
}
.tokushu_title {
	font-size: 110%;
	font-weight: bold;
	clear: both;
	padding-bottom: 5px;
	padding-top: 5px;
}
.tokushu_head {
	margin: 0!important;
	padding-right: 15px;
	clear: both;
	background: url(../images/2011/h201_bg.gif) no-repeat left top;
	height: 30px;
}
.tokushu_detail {
	margin-bottom: 30px;
	padding: 13px 8px;
	border: solid 2px #E44186;
	background-color: #EEEEDD;
}
.tokushu_foto {
	float: left;
	padding-right: 10px;
	padding-bottom: 5px;
}
.tokushu_detail table {
	background: #EED;
}
.tokushu_detail td {
	background: #FFF;
	border-right: 5px solid #EED;
	border-left: 5px solid #EED;
}
.tokushu_btn_list {
	float: right;
	padding-top: 5px;
	font-weight: bold;
}
.tokushu_btn_list a:link{
	font-weight: bold;
	color: #FFF;
}
.tokushu_btn_list a:visited{
	font-weight: bold;
	color: #FFF;
}
.tokushu_head_img {
	float: left;
}
.new_topics {
	margin-bottom: 30px;
}
.new_topics_title {
	background: url(../images/2011/new_topics_title_bg.gif) no-repeat;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding-right: 0px;
	height: 30px;
	padding-left: 0px;
	padding-top: 0px;
}
.new_topics_date {
	padding-right: 10px;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 0px;
	color: #DF4889;
}
.new_topics_date a:link {
	color: #E34D8D;
}
.new_topics_date a:visited {
	color: #E34D8D;
}
.new_topics_detail {
	border: 2px solid #EA750B;
	padding: 12px;
	line-height: 1.7em;
}
.new_topics_foto {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.new_topics_item {
	margin-bottom: 10px;
}

.social {
	float: right;
}
