@charset "shift_jis";

/*スペシャル企画 index.html---------------*/

div#vol_new {
padding:7px 6px 8px 8px;
border:1px solid #ffa060;
}
div#vol_new p {
float:right;
width:390px;
padding-left:4px;
line-height:1.2;
}
div#vol_new p img {
margin-right:3px;
margin-bottom:4px;
}
div#vol_new p img.new {
margin-bottom:0;
}

table.vol_bkno {
margin-top:40px;
}
#main table.vol_bkno td {
padding:0 0 15px 0;
vertical-align:top;
}
#main table.vol_bkno col.col1 {
width:400px;
}
#main table.vol_bkno p {
width:340px;
line-height:1.2;
}
#main table.vol_bkno p img {
margin:0 3px 4px 0;
}
#main table.vol_bkno td > a img {
margin:5px 0 10px;
}


/*スペシャル企画------------------------------------------*/
/*Vol.6*/

#v06cuorse{
	width:550px;
	background-image:url(../special/vol6/parts/coruse_bg_uk.gif);
	border:1px solid #FBF9C8;
	margin:2em auto 0;
}
ul.none li{
list-style-type:none;
}
ul.none li img{
vertical-align:middle;
}
table td#lead {
vertical-align:top;
background:url(../special/vol6/parts/index_leadbg_uk.jpg) no-repeat left bottom;
height:20em;
}

#special h1.none{
margin:20px 0 20px 0 !important;
padding:0 !important;
background-image:none;
width:550px;
}

#special h1.none img{
margin:0;
}

#special .article .articlem h1.none{
margin:0 !important;
}

#special h2.none,
#special h2.none2{
	margin:5px 0 0 0 !important;
	padding:0 !important;
	background:none;
	border:none;
	border-radius:0;
}
#special h2.none img{
margin:0;
}

#special #main h2.index,
#special #main h3.index{
clear:none;
margin:0 0 10px 20px !important;
padding:0;
color:#568A23;
font-size:110%;
line-height:130%;
background:none;
border:none;
}

#v06menu{
margin:10px 0 20px 0;
}
#v06menu2{
margin:40px 0 0 0;
}
#v06menu img, #v06menu2 img{
vertical-align:middle;
margin:0 0 0 5px;
}
#v06menu img.fst, #v06menu2 img.fst{
margin:0;
}

.article{
width:550px !important;
margin:20px auto 0;
}

.articlem{
width:550px;
background-image:url(../special/vol6/parts/article_middlebg_uk.gif);
margin:0;
}

.articleb{
width:550px;
background-image:url(../special/vol6/parts/article_bottom_uk.gif);
height:17px !important;
font-size:9px !important;
margin:0 0 10px 0;
}

.articlem p{
padding:0 20px 5px 20px;
}

table.vol06index{
margin:10px 0 0 20px;
}

table.vol06index td{
vertical-align:top;
}

table.vol06index td p{
padding:0 10px 0 0;
}

table.vol06index td img{
margin:0;
}
img.right3 {
float:right;
margin:0 6px 0 0 !important;
padding:0 !important;
}

table td.v6leftcol{
width:480px;
vertical-align:top;
}
table td.v6leftcol p{
width:450px;
text-align:left;
}
table td.v6leftcol p.ques{
font-weight:bold;
margin:20px 0 10px 0;
color:#000000;
}
table td.v6rightcol{
vertical-align:top;
}
table td.v6rightcol strong{
color:#000000;
}


#caption{
font-weight:bold;
color:#000000;
padding:0 0 0 20px;
}

.cosred{
color:#E24141 !important;
}

.blk{color:#000000;}

.shisetsu{
font-size:110%;
color:#000000;
font-weight:bold;
margin:1.5em 0 0 0; 
}


/*　------------------------------------------*/
/*Vol.7*/

table#v07lead{
margin:30px auto 20px;
width:550px;
}

table#v07lead td{
vertical-align:top;
}

table#v07lead h2{
width:auto;
margin:0;
background:none !important;
border:none !important;
padding:7px 5px 5px 12px !important;
}

table#v07lead td#right{
background:url(../special/vol7/parts/lead_bg_uk.jpg) top right;
padding:0 10px 5px 5px;
line-height:110% !important;
color:#171106;
}

#v07course{
background-image:url(../special/vol7/parts/tmenu_bg01_uk.gif);
padding:20px 0 0 0;
margin:15px auto 20px;
color:#3E2A05;
width:550px !important;
}

#v07course #v07tmenu1{
padding:5px 0 0 30px;
}

/*#v07course table#v07ttable1{
margin:5px 0 0 30px !important;
}*/

#v07course table#v07ttable1 td{
padding:10px;
}

#v07course table#v07ttable2{
margin:5px 0 0 0;
}

#v07course table#v07ttable2 td{
vertical-align:top;
}

#v07course table#v07ttable2 td .txt{
margin:5px 0 5px 35px;
}

#v07course #bottom{
background-image:url(../special/vol7/parts/tmenu_bottom_uk.gif);
height:38px;
width:auto;
}

#tphoto{margin:20px 0 20px 2px;}
#tphoto img{margin:0 1px 0 0;}


#v07{
text-align:right;
margin:20px 0 10px 0;
font-size:86%;
}

#v07 img{
vertical-align:middle;
margin:0 0 0 5px;
}

body#special table#maintable.vol7 {
width:550px;
margin:0 auto;
}

body#special table#maintable td{
vertical-align:top;
} 

body#special table#maintable td#rightcol{
padding:0 0 0 15px;
} 

body#special table#maintable td#leftcol{
padding:0 15px 0 0;
}

body#special #main h2{
position:relative;
margin:30px 0 15px 0 !important;
}
body#special #main h2.default {
margin:60px 0 30px -20px !important;
}

h2 .ruby{
display:block;
font-size:50%;
font-weight:normal;
color:#424242;
position:absolute; top:-5px; left:32px; 
}

h2 .ruby2{
display:block;
font-size:50%;
font-weight:normal;
color:#424242;
position:absolute; top:-15px; left:32px; 
}


/*h3 .icon{
position:absolute; top:0px; right:17px;
}*/

/*h3 .icon2{
position:absolute; bottom:5px; right:17px;
}*/

#shuhenmap{
width:492px;
}

#icons{
width:221px !important;
font-size:80%;
}

#icons #top{
background-image:url(../special/vol7/parts/icons_top_uk.gif);
height:6px;
line-height:100%;
font-size:1px;
width:100%;
}

#icons #middle{
background-image:url(../special/vol7/parts/icons_middle_uk.gif);
padding:0 0 0 5px;
width:auto;
line-height:120%;
}

#icons #bottom{
background-image:url(../special/vol7/parts/icons_bottom_uk.gif);
height:5px;
line-height:100%;
font-size:1px;
width:100%;
}

#icons strong{
color:#4E4C3D;
}

#icons table th{
padding:3px 3px 3px 3px;
width:23px;
}

#icons table td{
vertical-align:middle !important;
}

.yurai{color:#18456E;}

#listen{
width:549px !important;
margin:20px auto 0;
}

#listen #middle{
width:auto;
background:url(../special/vol7/parts/listen_bg_uk.gif) bottom right;
padding:5px 0 5px 20px;
}

#listen strong{
color:#243F78;
}

#listen table{
width:500px;
}

#listen #bottom{
background-image:url(../special/vol7/parts/listen_bottom_uk.gif);
height:24px;
line-height:100%;
font-size:1px;
width:100%;
}

#chu{
margin:0 auto;
color:#686868;
font-size:80%;
}

body#special #main .bangai h3{
margin:0;
}

.bangai{
margin:0 auto 20px;
width:549px !important;}

.bangai .middle{
background-image:url(../special/vol7/parts/ba_bg_uk.jpg);
padding:20px 15px 20px 15px;
margin:0;
width:auto !important;}


#pbangai{
width:199px !important;
float:right;
clear:both;
margin:0 0 0 15px;}

.bangai .address{
background-color:#ECE3C1;
border:2px solid #FFFFFF;
margin:20px 0 0 0;
padding:5px 10px;
}
.bangai .address td {
padding:8px;
}

.bangai .bdr{
padding:0;
margin:16px 0 18px 20px !important;
border:none;
}

table#v07photo{
margin:10px auto 10px;
width:523px;
}
table#v07photo a:hover, table#v07photo a:active {
background:transparent;
}
table#v07photo td#v07pcenter{
width:365px;
}
table#v07photo td#v07pcenter a:hover, table#v07photo td#v07pcenter a:active{
color: #000;
background-color:#F0F7AA;
}
table#v07photo a:hover img {
	opacity:1;
	filter:alpha(opacity=100);
}


/*スペシャル企画------------------------------------------*/
/*Vol.8*/
#v08course {
margin-top:30px;
}
#v08course table#v08main td{/**/
padding:0 0 3px 0;
}

.pw8 {width: 522px;}/**/
.topcopy {
width:522px;
margin:1em auto 2em;
color:#000000;
font-size:110%;
}
.topsummary td img{
padding:0 0 3px 0;
background:#FFF;
}

.topsummary td p{
width: 90%;
color:#000000;
line-height:130% !important;
}


.table_08_recipe{
height:237px;
margin: 0 10px !important;
border-top:1px solid #8A8A8A;
border-bottom:1px solid #8A8A8A;
}

.table_08_recipe td{
padding:2px 20px 2px 5px !important;
}
.table_08_recipe td.zairyo{
border-top:2px solid #8A8A8A;
background-color:#F4F4F4;
border-right:1px dotted #8A8A8A;
padding:0.5em 10px 0 10px !important;
font-weight:bold;
}

.table_08_recipe td.zairyot{
padding:10px 0 0 5px!important;
}

.table_08_recipe td.zairyob{
padding:0 0 10px 5px!important;
}

.recipe p {
margin-bottom:1em;
}

.recipe h4 {
margin-bottom:0 !important;
}

.recipesetsumei {
margin-top:2em;
}

.recipesetsumei table td p {
padding-top:0.5em;
}


/**/
#table_08_tenpo{
margin:10px 0 0 20px;
border-top:1px solid #434343;
border-bottom:1px solid #434343;
width:90%;
}

#table_08_tenpo th{
border-top:3px solid #434343;
background-color:#F4F4F4;
border-right:1px dotted #8A8A8A;
padding:5px !important;
color:#000000;
font-weight:bold;
text-align:left;
width:9em;
}

#table_08_tenpo td{
padding:8px !important;
}

#table_08_tenpo td.top{
border-top:1px solid #434343;
padding:8px !important;
}


#table_08_tenpo td.top2{
vertical-align:middle;
text-align:right;
width:65px;
padding:0 5px 0 0 !important;
}


#meguricopy{
font-size:115%;
margin:20px 0 0 0;}

/*Vol.9 -------------------------------------*/
#v09wrap {
width:543px;
margin:0 auto;
}
#special #v09wrap p.right + h2.none {
margin-top:10px !important;
}
.v09menu {
margin:30px 0 0;
}
.v09menu img {
vertical-align:middle;
margin:0 2px 0 9px;
}
.v09menu img.fst {
margin-left:0;
}

.kenkyu_bg {background-image:url(../special/vol9/parts/kenkyu_bg.gif);
background-repeat:repeat-y;}
.kari_bg { background-image:url(../special/vol9/parts/kari_bg.gif);
background-repeat:repeat-y;}
.index_bg {background-image:url(../special/vol9/parts/kenkyuindex_bg.gif);
background-position:left;
background-repeat:repeat-y;
}
.index_bg2 {background-image:url(../special/vol9/parts/kenkyuindex2_bg.gif);
background-position:right;
background-repeat:repeat-y;
}


#special table.shurui th, #special table.shurui td{
vertical-align:top !important;
font-size:110%;
line-height:150%;
}

#special table.shurui th img, #special table.shurui td img {
vertical-align:top !important;
}

#special table td.shurui2 {
padding:7px 15px 20px 15px;
line-height:140%;
vertical-align:top !important;
}

.table_09_kenkyu{
border-top:1px solid #434343;
border-bottom:1px solid #434343;
width:90%;
}
.table_09_kenkyu th{
border-top:3px solid #434343;
background-color:#F4F4F4;
border-right:1px dotted #8A8A8A;
padding:6px !important;
color:#000000;
font-weight:bold;
text-align:left;
width:9em;
}
.table_09_kenkyu td{
padding:8px !important;
}
.table_09_kenkyu td.top{
border-top:1px solid #434343;
padding:8px !important;
}
.table_09_kenkyu td.top2{
vertical-align:middle;
text-align:right;
width:65px;
padding:0 5px 0 0 !important;
}


/**/
p.text{
padding:10px 30px 10px 30px !important;
}

.perl {background-image:url(../special/vol8/parts/miyage_img6bg_uk.gif);
background-repeat:no-repeat;}

table.gourmet{
width:540px;
}
table.gourmet td{
vertical-align:top;
}
table.gourmet td p{
padding:0 25px 0 20px;
}
table.gourmet td.left{
width:246px;
}
table.gourmet td.left img{
margin:0 0 0 15px;
}

/*07.07.12追加 別ウインドウ*/
body#newwin{
background-color:#FFFFFF;
background-image:none;
line-height:1.6;
}

body#newwin #header2, body#newwin #container2{
width:575px !important;
margin:0 auto;
text-align:left;
padding:0;
background-color:#FFFFFF !important;
background-image:none;
}
body#newwin #container2{
padding:0 0 0 25px;
}

body#newwin #container2 h1{
margin:0;
text-align:left;
padding:10px 0 15px 0;
line-height:120%;
}

body#newwin h2{
margin:0;
text-align:left;
padding:0;
line-height:120%;
}


body#newwin #tspe08{
margin:10px 0 0 0;
border-top:1px solid #434343;
border-bottom:1px solid #434343;
width:545px;
}

body#newwin #tspe08 th{
border-top:3px solid #434343;
background-color:#F4F4F4;
border-right:1px dotted #8A8A8A;
color:#000000;
font-weight:bold;
text-align:center;
width:6em;
vertical-align:top;
}

body#newwin #tspe08 td{
padding:3px 0 3px 10px;
line-height:120%;
}

body#newwin table#trecipe{
width:570px;
margin:5px 0 0 0;
}
body#newwin table#trecipe td{
vertical-align:top;
padding:0 0 30px 0;
}

body#newwin table#trecipe td.photo{
padding:0 20px 0 0;
border:none;
}

body#newwin table#trecipe td h3{
font-size:110%;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height:120%;
}
body#newwin table#trecipe td ul{
margin:0 0 0 20px;
}
body#newwin table#trecipe td ul li{
margin:0 0 5px 0;
line-height:130%;
}
body#newwin table#trecipe td img{
border-left:8px solid #D4D4D4;
border-right:8px solid #D4D4D4;
border-top:5px solid #D4D4D4;
border-bottom:5px solid #D4D4D4;
padding:6px;
margin:0 0 25px 0;
}


img.wcright {
float:right;
margin-left:0.8em;
}

img.wcbtm {
position:absolute;
top:2em;
}


/*イベントカレンダー用*/
#event table th {
width:50px;
background-color:#FFC4E0;
}
#event table th.lastyear { background:#fefea3; }
#event table tr { vertical-align:top; }
#event table tr.c1 { background:#FFE8F3; }
#event table tr.c2 { background:#FFFFdd; }
#event table table td { border-top:1px dotted #666; }
#event table td.bnone { border-top:0px dotted #FFF; }
#event table td .e02 {
border-width:3px 0 1px 0;
border-color:#666666;
border-top-style:double;
}
#event table td .e022 {
border-width:3px 0 0 0;
border-color:#666666;
border-top-style:double;
}
/*#event table td.ec { border:#666666 solid 1px; }*/
#event table table { border:#666666 solid 1px; border-spacing:0; } 
.evetit {
font-size:130%;
margin-top:1em;
font-weight:bold;
}
#event table table td img {
vertical-align:middle;
text-align:center;
}


/*観光スポット用　08.05.23追記*/
a.h2icon:link {
text-decoration:none !important;
}
a.h2icon:visited {
text-decoration:none;
}
a.h2icon:hover {
text-decoration:none;
background-color:transparent;
}
a.h2icon:active {
text-decoration:none;
}
a.h2icon img { vertical-align:middle; }

span.l_line {
text-decoration:underline;
}

/*スペシャル企画Vol.10 ------------------------------*/
#v10wrap {
width:543px;
margin:0 auto;
}
#v10wrap #spot_s {
width:543px;
overflow:hidden;
}
#special #main #spot_s h2.none {
margin-top:0 !important;
}
#special #main #spot_s h2.none,
#special #main #spot_s2 h2.none {
margin-bottom:0 !important;
}
#v10wrap #spot_s div.bg {
background:url(../special/vol10/parts/spot_0102_bg.gif) no-repeat;
margin-top:0 !important;
padding-top:0 !important;
}

#v10wrap #spot_s p {
margin-left:1em;}

#v10wrap #spot_s .bgtxt {
width:490px;
margin-left:2em;
padding-top:1em;
}

#v10wrap #spot_s .bgtxt td {
vertical-align:top;
}

##v10wrap spot_s .bgtxt img {
margin-right:0.5em;
}

#v10wrap #spot_s .bg07 {
background:url(../special/vol10/parts/spot_0708_bg.jpg) no-repeat;
}

#v10wrap #spot_s .bg07 .txt07 {
width:220px;
margin-left:1.5em;
}

#v10wrap #spot_s2 {
width:543px;
overflow:hidden;
}

#v10wrap #spot_s2 div.bg {
background:url(../special/vol10/parts/spot_0102_bg.gif) no-repeat;
margin-top:0 !important;
padding-top:0 !important;
}

#v10wrap #spot_s2 p {
margin-left:1em;}

#v10wrap #spot_s2 .bgtxt {
width:490px;
margin-left:2em;
padding-top:1em;
}

*html #v10wrap #spot_s2 table.bgtxt {
margin-top:1em;
}

#v10wrap #spot_s2 .bgtxt td {
vertical-align:top;
}

#v10wrap #spot_s2 .bgtxt img {
margin-right:10px;
}
/*index.html*/
#v10wrap.index #kushima_cycling {
	margin:24px 4px 0 0;
	overflow:hidden;
}
#v10wrap.index #kushima_cycling .left {
	width:460px;
	float:left;
}
#v10wrap.index #kushima_cycling .right {
	width:220px;
	float:right;
}
#v10wrap.index {
	width:auto;
}
#v10wrap.index #index_list {
	overflow:hidden;
}
#v10wrap.index #index_list li {
	float:left;
	list-style-type:none;
	margin:0 0 40px 32px;
}
#v10wrap.index #index_list li:nth-child(3n+1) {
	clear:both;
	margin-left:0;
}



#umenu {
width:543px;
margin-top:2em;
}

#umenu div.umenu_r {
float:right;
_margin-top:-100px;
}
*:first-child+html #umenu div.umenu_r {
margin-top:-100px;
}

div.comment {
margin:20px 0 0;
padding:15px 10px;
background:#f0ebde;
}

div.comment table.comtxt {
width:520px;
margin:0 auto;
}

div.comment table.comtxt h3 {
color:#1C6D20 !important;
font-weight:bold;
margin-top:0 !important;
padding-top:0 !important;
}

div.comment table.comtxt td {
vertical-align:top;
}

div.comment table.comtxt img {
margin-left:15px;
}

/*Vol.11 --------------------------------------*/
#v11wrap {
padding:15px 0 0;
}
#special #main #v11wrap #spot_s h2 {
margin:60px 0 30px -20px !important;
}
#special #main #v11wrap #spot_s h2.none {
margin:5px 0 0 !important;
}
/*スペシャル企画　09.10.23〜追加*/
/*コーナートップ　index.html*/
.h2txt {
color:#ff7510;
text-align:center;
font-weight:bold;
font-size:115%;
}
*html .h2txt {
margin-bottom:0.5em !important;
}


/*ショッピング　shopping.html*/
#shopping img {
float:left;
margin-right:10px;
}
#shopping table {
width:362px;
margin-top:1em !important;
}
#shopping table th {
width:65px;
}
div.pearl_taiken{
margin-top:1em;
width:535px !important;
border:4px solid #7ac4e3;
}

/*レストラン　restaurant.html*/
#sp11restaurant h2 {
margin:2em 0 0 0;
padding:0;
background-image:none !important;
}
.sp11menu {
width:390px;
background:#F8E6E5;
margin:1em 0 0 1em;
border-collapse:collapse;
border-spacing:0;
}
.sp11menu td .osusume {
margin-left:10px;
color: #890905;
font-weight: bold;
}
.sp11menu td {
margin-left:10px;
}
.sp11menu td.tit {
color: #890905;
font-weight: bold;
padding:10px !important;
}
.sp11menu td.txt {
padding:0 10px 10px 10px !important;
}

/*サービス施設　service.html*/
.vol11shime {
margin-top:2em;
text-align:center;
color:#FF6600;
font-size:130%;
font-weight:bold;
}



/*おすすめ観光コース　08.09.01〜追加*/
/*../course/080910_recommend.html*/
#main h2.reco {
background:none !important;
border:none !important;
margin:2em 0 0.3em 0 !important;
padding:0px 0px 0px 0px !important;
}
#main h2.recofst {
background:none !important;
border:none !important;
margin:0.5em 0 0.3em 0 !important;
padding:0px 0px 0px 0px !important;
}

table#recomenu {
width:532px;
margin-left:10px;
}
table#recomenu a:hover img {
opacity:1;
filter:alpha(opacity=100);
}


#donburi img {
float:left;
margin-right:10px;
}

#donburi table {
width:500px;
margin-top:1em !important;
}

#donburi table th {
width:65px;
}


/*../course/index.html*/
#course.index .linkmenu{
	text-align:center;
	}
#course.index .linkmenu li{
	display:inline-block;
	margin:0;
	list-style-type:none;
	}
#course.index .linkmenu li:after{
	content:"　／　";
	}
#course.index .linkmenu li:last-child:after{
	content:"";
	}
#course.index #main h2{
	margin-bottom:18px !important;
	}
#course.index h2#central+div,
#course.index h2#suburb+div{
	width:720px;
	overflow:hidden;
	margin-left:-20px;
	display: flex;
	flex-wrap:wrap;
	}
#course.index .spotlist{
	width:342px;
	border:1px solid #c1b8aa;
	border-radius:5px;
	margin:0 32px 32px 0;
	}
#course.index .spotlist:nth-child(even){
	margin-right:0;
	}
#course.index .spotlist h3{
	font-size:150%;
	color:#bc191e;
	padding:12px;
	margin:0;
	line-height:1.2;
	}
#course.index .spotlist ul{
	overflow:hidden;
	border:1px #c1b8aa;
	border-style:solid none;
	padding:10px 12px 4px 12px;
	}
#course.index .spotlist li{
	float:left;
	margin:0 8px 6px 0;
	list-style-type:none;
	}
#course.index .spotlist li:last-child{
	margin-right:0;
	}
#course.index .spotlist li img{
	margin:0 !important;
	}
#course.index .spotlist .datail{
	padding:18px 28px;
	}
#course.index .spotlist .datail p{
	margin-bottom:10px;
	}
#course.index .spotlist .datail img{
	display:block;
	margin-bottom:6px;
	width:100%;
	}
#course.index .spotlist .btn{
	background-color:#c01717;
	text-align:center;
	display:table;
	width:100%;
	margin-bottom:0 !important;
	}
#course.index .spotlist .btn a{
	display:table-cell;
	text-align:center;
	vertical-align:auto !important;
	padding:8px 0;
	}
#course.index .spotlist .btn img{
	display:inline-block;
	color:#fff;
	margin:3px 8px 0 0;
	width:auto;
	}
#course.index .spotlist .btn .fa-arrow-circle-right{
	color:#fff;
	display:inline-block;
	}
#course.index .spotlist .btn a:hover{
	opacity:0.8;
	}
#course.index .spotlist .btn a:hover img{
	opacity:1.0;
	}


table.course {
width:700px;
}
table.course td {
padding:20px 10px 0 0;
vertical-align:top;
}
table.course td h3 {
margin-top:0 !important;
}
table.course td.tdborder {
padding:10px 0;
border-bottom:1px solid #CCC;
}
table.course ul.lhs li {
margin-bottom:2px !important;
}

/*交通手段　08.09.18〜追加*/
/*../stay/index3.html*/
.point {
background-color:#339900;
color:#FFFFFF;
padding:5px;
font-weight:bold;
width:1em;
}
ul.itinerary li {
display:inline;
float:left;
margin-right:0.2em;
}
ul.itinerary div.means {
text-align:center;
width:120px;
line-height:160%;
margin-top:5px;
}
ul.itinerary li div.fs {
padding:2px;
}
div.leave1 img {
margin:5px 7px 0 0;
}
div.leave1 a {
background:none;
}
div.leave1 img.mr0 {
margin-right:0;
}
div.leave2 img {
margin:10px 2px 0 0;
}
div.leave2 a {
background:none;
}
div.leave2 img.mr0 {
margin-right:0;
}

#stay p.mainstarttit {
margin:40px 0 10px -20px;
font-size:160%;
font-weight:bold;
}
#stay h2.shikoku {
margin:30px 0 10px;
padding:0;
color:#339900;
background:none;
border:none;
}
#stay h2.h3o {
margin:30px 0 10px;
padding:0;
color:#FF6600;
background:none;
border:none;
}
#stay #main table.bdp th {
background-color:#EEFFDD;
}
#stay #main table.bdp td {
background-color:#FFF;
border-right:1px solid #C2D3C4;
}
#stay #main table.h3o th {
background-color:#ffebdd;
}

/*コース内リンク /course/他*/
table.border_link td {
	padding:5px;
	border:1px solid #626282;
}


/*目的別おすすめコース　100219追記：/site/purpose.html*/
/*#site table.purpose {
width:500px;
margin:10px 0 20px 0;
}
#site table.purpose td {
vertical-align:top;
width:50%;
}
#site table.purpose h3 {
margin:0;
padding:0;
}
#site table.purpose .sp {
margin:5px 0 0 0;
}
#site .purpose h2 { margin-top:2em !important; }
*/

/*特産品    101110追記*/
/*おいでやブログバナー*/
#tokusan #main .bnr_blog {
text-align:center;
margin-left:15px;
margin-bottom:40px;
float:left;
}
/*宇和島みやげガイドバナー*/
#tokusan #main .bnr_mb {
text-align:center;
margin-bottom:40px;
}

/*観光コース（サイクリング）------------------2010/11/18----------*/
#cycling .td1 {
background-image:url(../course/saikuru_photo/parts/img_start.jpg);
background-repeat:no-repeat;
width:275px;
height:85px;
}
/*左テーブル背景*/
#cycling .td1_1 {
background-image:url(../course/saikuru_photo/parts/bg1.jpg);
background-repeat:repeat-y;
width:275px;
}
#cycling .td2 {
background-image:url(../course/saikuru_photo/parts/img_goal.jpg);
background-repeat:no-repeat;
width:275px;
height:85px;
}
/*右テーブル背景*/
#cycling .td2_1 {
background-image:url(../course/saikuru_photo/parts/bg2.jpg);
background-repeat:repeat-y;
width:275px;
}
#cycling .td1_1 div,
#cycling .td2_1 div {
margin-bottom:5px;
}
#cycling .td3 {
background-image:url(../course/saikuru_photo/parts/img_down.jpg);
background-repeat:no-repeat;
width:275px;
height:47px;
}
/*所要時間 左テーブル背景*/
#cycling .td3_1 {
background-image:url(../course/saikuru_photo/parts/bg3.jpg);
background-repeat:repeat-y;
width:275px;
}
#cycling .td4 {
background-image:url(../course/saikuru_photo/parts/img_up.jpg);
background-repeat:no-repeat;
width:275px;
height:47px;
}
#cycling tr.line td {
/*height:6px;
overflow:hidden;
font-size:1px;*/
}
#cycling tr.line td img {
display:block;
}
#cycling td strong {
color:#495931;
}
/*10　闘牛背景*/
#cycling .td4_1 {
background-image:url(../course/saikuru_photo/parts/img_togyu.jpg);
background-repeat:no-repeat;
width:275px;
height:47px;
}
#cycling .td4_2 {
background-image:url(../course/saikuru_photo/parts/img_up2.jpg);
background-repeat:no-repeat;
width:275px;
height:47px;
}
/*所要時間 右テーブル背景*/
#cycling .td4_3 {
background-image:url(../course/saikuru_photo/parts/bg4.jpg);
background-repeat:repeat-y;
width:275px;
}
/*10　闘牛所要時間背景*/
#cycling .td4_4 {
background:url(../course/saikuru_photo/parts/bg5.jpg) no-repeat left bottom;
width:275px;
vertical-align:top;
}
#cycling div.station {
bottom:10px;
/bottom:8px;
bottom:8px#9;
position:relative;
}
#cycling div.station p.f90 {
font-size:80% !important;
line-height:100%;
}
#cycling .td3_1 p,
#cycling .td4_3 p{
font-size:108%;
margin-left:70px;
position:relative;
top:13px;
}
#cycling .td5 {
background-image:url(../course/saikuru_photo/parts/img_01.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td6 {
background-image:url(../course/saikuru_photo/parts/img_12.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td7 {
background-image:url(../course/saikuru_photo/parts/img_02.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td8 {
background-image:url(../course/saikuru_photo/parts/img_11.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td9 {
background-image:url(../course/saikuru_photo/parts/img_03.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td10 {
background-image:url(../course/saikuru_photo/parts/img_10.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td11 {
background-image:url(../course/saikuru_photo/parts/img_04.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td12 {
background-image:url(../course/saikuru_photo/parts/img_09.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td13 {
background-image:url(../course/saikuru_photo/parts/img_05.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td14 {
background-image:url(../course/saikuru_photo/parts/img_08.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td15 {
background-image:url(../course/saikuru_photo/parts/img_06.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .td16 {
background-image:url(../course/saikuru_photo/parts/img_07.jpg);
background-repeat:no-repeat;
width:275px;
height:80px;
}
#cycling .bottom {
background-image:url(../course/saikuru_photo/parts/bottom.jpg);
background-repeat:no-repeat;
width:550px;
height:80px;
}
#cycling .togyujo {
line-height:100%;
margin:0 0 0 25px;
}
#cycling td.go_togyu {
color:#950000;
font-size:75%;
width:145px;
padding:10px 0 0;
}
#cycling td.go_warei {
color:#950000;
font-size:75%;
text-align:right;
padding:10px 0 0;
}
#cycling h3 {
color:#000;
font-size:120%;
margin:0 0 0 20px;
line-height:130%;
padding-top:5px;
/padding-top:10px;
padding-top:10px#9;
}
#cycling p.ex {
color:#950000;
font-weight:bold;
font-size:120%;
line-height:100%;
}
#cycling h3.start {
color:#000;
font-size:140%;
margin:0 0 10px 20px;
line-height:130%;
padding-right:0px;
position:relative;
top:45px;
/top:40px;
top:40px#9;
}
#cycling p.red {
color:#950000 !important; 
margin:0 0 30px 20px;
font-weight:bold;
}
#cycling p.toho12 {
font-size:90%;
font-weight:bold;
left:40px;
position:relative;
top:35px;
}
#cycling p.chui {
color:#000;
font-size:smaller;
margin-left:165px;
/margin-bottom:2px;
margin-bottom:2px#9;
}
#cycling p.bottom2 {
color:#000;
position:relative;
bottom:32px;
font-size:108%;
}

/*ドライブコース 2017.1.20*/
#drive_course #drive_road {
	padding:10px 0 63px;
	background:url(../course/drive/road.gif) repeat-y 6px 0;
}
/*#main h2.drive {
	background:none;
	height:24px;
	background-color:#f4efe8;
	border:none !important;
	margin:0 0 0.3em 0 !important;
	padding-top:14px;
}*/
#main h3.drive {
	clear:both;
	height:24px;
	margin:0 0 0.3em 0 !important;
	padding:14px 14px 22px 18px;
	color:#c01717;
	font-size:150%;
	line-height:1.2;
	border-radius:5px;
	background-color:#f4efe8;
}

#main h3.drive .num {
	display:inline-block;
	width:68px;
	height:68px;
	margin:-30px 0 -30px -40px;
	font-size:40px;
	line-height:68px;
	background-color:#FFF;
	text-align:center;
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
	border:6px solid #c01717;
	border-radius:80px;
}
#main h3.drive .time {
	display:inline-block;
	width:100px;
	height:34px;
	margin:0 10px 0 12px;
	font-size:24px;
	line-height:34px;
	color:#FFF;
	letter-spacing:2px;
	background-color:#c01717;
	text-align:center;
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
	border-radius:3px;
}
#main h3.drive .tt {
	display:inline-block;
	max-width:500px;
	vertical-align:middle;
}
#main h3.drive .tt .fs {
	font-size:12px !important;
}
#drive_course .desc {
	width:410px;
	margin:20px 0 0 70px;
	float:left;
}
#drive_course .desc.d3 p:nth-child(3),
#drive_course .desc.d5 p:nth-child(3) {
	width:402px;
}
#drive_course .desc.d4 p:nth-child(3) {
	width:372px;
}
#drive_course .img {
	margin:25px 0 0;
	float:right;
}
#drive_course h4 {
	margin:0 0 10px;
	font-size:110%;
	color:#333;
}
#drive_course h4 + p {
	margin:0 0 10px;
}
#drive_course .desc p:last-child {
	margin-top:20px;
}
#drive_course .meter {
	clear:both;
	width:554px;
	height:54px;
	margin:30px auto 63px 80px;
	font-size:21px;
	line-height:54px;
	font-weight:bold;
	border:3px solid #c1b8aa;
	border-radius:3px;
	position:relative;
}
#drive_course #drive_road .meter:last-of-type {
	margin-bottom:0;
}
#drive_course .meter img {
	margin:-4px 10px 0 105px;
	vertical-align:middle;
}
#drive_course .meter:after {
	content:"";
	display:block;
	height:62px;
	margin:3px 0 0;
/*	position:absolute;
	bottom:-62px;
	left:0;*/
	background:url(../course/drive/flow.gif) no-repeat center top;
}

/*メルマガ購読者プレゼント
------------------------------------------*/
#site.present h2{
	background:none;
	margin:0 0 0 -8px;
	padding:0;
	text-align:center;
	}
#site.present .backnum{
	padding:6px 8px;
	border:2px solid #c8e5f4;
	width:500px;
	margin:18px auto 14px auto;
	}
#site.present .backnum h3{
	color:#000080;
	font-size:100%;
	margin:0 0 2px 0;
	}
#site.present .backnum p.right{
	margin-top:0.5em;

	}
#site.present .backnum{
	border:2px solid #c8e5f4;

	}


/*宇和島伊達400年祭
------------------------------------------*/	



#uwajima2014 .mb10{
	margin-bottom:10px;
}

#uwajima2014 ul{
	list-style:none;
}

#uwajima2014 .page_index{
	width:483px;
	height:226px;
	margin-top:8px;
	padding:170px 30px 10px 30px;
	background:url(../course/2014uwajima/page_index.jpg) no-repeat left top;	
}

#uwajima2014 .page_index li.fl{
	float:left;
	clear:both;
}

#uwajima2014 .page_index li.fr{
	float:right;
}

#uwajima2014 #typeA{
	background:url(../course/2014uwajima/typeA_photo04.jpg) no-repeat right top;
}

#uwajima2014 #typeB{
	background:url(../course/2014uwajima/typeB_photo04.jpg) no-repeat right top;
}

#uwajima2014 #typeC{
	background:url(../course/2014uwajima/typeC_photo04.jpg) no-repeat right top;
}

#uwajima2014 #typeD{
	background:url(../course/2014uwajima/typeD_photo04.jpg) no-repeat right top;
}

#uwajima2014 .course_box{
	overflow:hidden;
	position:relative;
	width:540px;
	margin-bottom:30px;
}

#uwajima2014 .course_box h3,
#uwajima2014 .course_box p{
	margin-bottom:8px;
}

#uwajima2014 .course_box ul{
	overflow:hidden;
}

#uwajima2014 .course_box ul li{
	float:left;
	margin-right:7px;
}
	
#uwajima2014 .course_box ul li img{
	display:block;
	margin-bottom:4px;
}

#uwajima2014 .course_box p.rote{
	width:370px;
}

#uwajima2014 .course_box  p.distance{
	color:#1D2088;
}

#uwajima2014 .course_box .pdf{
	position:absolute;
	right:10px;
	bottom:20px;
	padding:2px 0 2px 55px;
	text-decoration:underline;
	background:url(../course/2014uwajima/ico_pdf.gif) no-repeat left top;
}

#uwajima2014 .course_box .pdf a{
	color:#ff0000;	
	line-height:1.2;
}

#uwajima2014 .pdf2{
	margin:10px 0 100px 0;
	padding:2px 0 50px 55px;	
	text-decoration:underline;	
	background:url(../course/2014uwajima/ico_pdf.gif) no-repeat left top;	
}

#uwajima2014 .pdf2 a{
	color:#ff0000;		
}


/*津島町 町並み散策コース
------------------------------------------*/

#tsushima2014 .f_left{
	float:left;
}

#tsushima2014 .f_right{
	float:right;
}

#tsushima2014 .main_wrap{
	overflow:hidden
}

#tsushima2014 .main_wrap p{
	margin-top:10px;
}

#tsushima2014 .main_wrap img{
	display:block;
}

#tsushima2014 .sansaku_wrap{
	width:543px;
	overflow:hidden;
}

#tsushima2014 .sansaku_wrap .course01{
	float:left;
	width:220px;
}

#tsushima2014 .sansaku_wrap p{
	margin-bottom:20px;
	font-size:12px;
}

#tsushima2014 .sansaku_wrap .map{
	float:right;
	width:260px;
}

#tsushima2014 .sansaku_wrap .map img{
	margin-bottom:10px;
}

#tsushima2014 .sansaku_wrap .map a{
	display:inline-block;
	padding:20px 20px 20px 55px;
	background:url(../course/2014tsushima/pdf.gif) no-repeat left center;
	font-size:13px;
	color:red;
}

#tsushima2014 .sansaku_wrap dl{
	margin-bottom:30px;
	width:220px;
}

#tsushima2014 .sansaku_wrap dt{
	margin-bottom:10px;
	color:#590511;
	font-size:24px;
}

#tsushima2014 .sansaku_wrap dd{
	margin:0;
}

#tsushima2014 .sansaku_wrap dd img{
	display:block;
	margin-bottom:10px;
}

#tsushima2014 .highlight{
	width:543px;
	overflow:hidden;
	margin-bottom:20px;
}

#tsushima2014 .highlight dl{
	float:left;
}

#tsushima2014 .highlight dl dt{
	margin-bottom:15px;
	padding:5px 0;
	color:#1639D2;
	font-size:18px;
	font-weight:bold;
	border-bottom:solid 1px #000;
}

#tsushima2014 .highlight dl dd{
	margin:0 0 5px 0;
}

#tsushima2014 .highlight dl dd a{
	color:#0033FF;
}

#tsushima2014 .highlight p{
	float:right;
}

#tsushima2014  .specialty{
	width:543px;
	overflow:hidden;
	padding:12px;
}

#tsushima2014  .specialty h4{
	margin:3px 0 10px;
}
#tsushima2014  .specialty p{
	margin:0 0 10px;
}

#tsushima2014  .specialty p a{
	color:#0033FF;
}

#tsushima2014  .gr_back{
	margin-bottom:30px;
	background-color:#DDF4D3;
}

#tsushima2014  .bl_back{
	background-color:#D3EDFB;
}

/*遊子段畑・四万十源流サイクリングコース
------------------------------------------*/
#yusu2014 .main_wrap{
	overflow:hidden;
}

#yusu2014 .main_wrap p{
	margin-top:10px;
	font-size:14px;
}

#yusu2014 .main_wrap img{
	display:block;
}

#yusu2014 .f_left{
	float:left;
}

#yusu2014 .f_right{
	float:right;
}


#yusu2014 .yuzu_figure ol {
	list-style:none;
}

#yusu2014 .yuzu_figure ol img{
	display:block;
	margin-top:5px;
}

#yusu2014 .yuzu_figure ol li{
	margin-bottom:15px;
}

#yusu2014 .yuzu_figure ol li span{
	padding-left:5px;
	font-weight:bold;
	color:#000;
}


#yusu2014 .route_read{
	width:543px;
	overflow:hidden;
	margin-bottom:10px;
	padding-top:30px;
	font-size:22px;
}

#yusu2014 .route_read .gb{
	font-weight:bold;
	font-size:22px;
	line-height:1.6;
	color:#009944;
	vertical-align:top;
}

#yusu2014 .route_read span.subhead{
	float:right;
	width:300px;
	font-size:14px;
	color:#000;
	line-height:1.4;
	font-weight:normal;
}

#yusu2014 .route_read span.subhead .road{
	display:inline-block;
	margin-bottom:10px;
	color:#1D2088;
	font-weight:bold;
	font-size:18px;
	line-height:1.6;
	color:#1D2088;
}


#yusu2014 .route_wrap{
	width:543px;
	overflow:hidden;
	margin-bottom:20px;
}

#yusu2014 .route01{
	float:left;
	width:220px;
}

#yusu2014 .route02{
	float:right;
	width:300px;
}

#yusu2014 .route_wrap li{
	list-style:none;
	margin-bottom:5px;
	font-size:22px;
	color:#009944;
	font-weight:bold;
	line-height:1.2;
}

#yusu2014 .route_wrap li img{
	display:block;
}

#yusu2014 .route_wrap li img.route_photo{
	margin:5px 0;
}

#yusu2014 .route_head{
	display:block;
}

#yusu2014 .one_step{
	overflow:hidden;
	height:95px;
}

#yusu2014 .route02 .one_step{
	padding-top:10px;
	height:85px;
}

#yusu2014 .route02 .one_step .start{
	margin-bottom:3px;
}

#yusu2014 .route_wrap li span.message{
	display:inline-block;
	margin:5px 0;
	color:#ff0000;
	font-size:13px;
	line-height:1.4;
}

#yusu2014 .tunnel{
	display:block;
	margin:5px 0;
	font-size:16px;
	font-weight:bold;
	color:#000;
}

#yusu2014 .route_read a,
#yusu2014 .route_wrap ul li a{
	color:blue;	
	display:inline-block;
	padding:10px 0  10px 60px;
	font-size:12px;
	font-weight:normal;
	background:url(../course/2014yusu/special.gif) no-repeat left center;	
}

#yusu2014 .route_null{
	padding-top:156px;
}

#yusu2014 .route_ico{
	display:block;
	margin:3px 0;
}

/*伊達なふるさと宿泊・商品券------------------------------------------*/

#datefurusato .section-box li {
	list-style-type: none;
	float: left;
	font-size: 85%;
	text-align: center;
	background-color:#030;
	margin:10px 5px 20px 0;
	line-height:2;
}
#datefurusato .section-box a {
	display: block;
	height: 20px;
	width: 50px;
	text-decoration: none;
	color: #FFF;
}
#datefurusato .section-box a:hover {
	color: #666;
	background-color:#D3FE9A !important;
}

#datefurusato a:hover {
	background-color:#FFF;
}

#datefurusato h1 {
	color:#008c7f;
	font-size:20px;
	padding-top:10px;
	margin:40px 0 20px 0;
}

#datefurusato .b_box{
	width:100%;
	background-color:#000;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	line-height:3;
	text-align:center;
}
#datefurusato .mtb15{
	margin-top:15px;
	margin-bottom:15px;
}
#datefurusato p.clr{
	color:#9D5459;
	font-size:13px;
	font-weight:bold;
}
#datefurusato ul.attention {
	list-style-image:url(../parts/list.png);
	margin-left:10px;
}
#datefurusato li {
	margin-left:10px;
	line-height:1.3;
}

#datefurusato ul ol{
list-style-image:none;
margin-left:10px;
list-style-position:outside;
}
#datefurusato ol li{
padding-right:10px;
margin-top:5px;
}

#datefurusato p.q{
	color:#4472c4;
	font-weight:bold;
}

#datefurusato .a{
}

#datefurusato .b_box{
	width:100%;
	background-color:#000;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	line-height:1.3;
	padding:10px 0;
	text-align:center;
}

#datefurusato .rad_box	{
	background-color:#000;
	color:#FFF;
	border-radius: 10px;
	padding:15px 0;		
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	line-height:1.5;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	text-decoration:none !important;
}
#datefurusato .rad_box a:hover {
	text-decoration:none !important;
}

/*伊達400年祭------------------------------------------*/

#date400 img.h1 {
	margin:10px auto;
}
#date400 h2.date400 {
	font-size:17px;
	font-weight:bold;
	color:#000;
	margin:0 0 20px 0;
	padding:0;
	background-image:none;
}
#date400 .box {
	vertical-align:middle;
	float: left;
	width:50%;
	height:100%;
}
#date400 .box3 {
	vertical-align:middle;
	float: left;
}
#date400 .boxContainer {
	overflow: hidden;
	width:100%;
}
#date400 .boxContainer:before,
#date400 .boxContainer:after {
    content: "";
    display: table;
}
#date400 .boxContainer:after {
    clear: both;
}


/*Facebookキャンペーン------------------------------------------*/
#fbcp p.cap {
	color:#023977;
	font-weight:bold;
}
#fbcp p.org {
	color:#cb5c02;
}

.box {
    border: 4px double #ddd;
    margin: 2em 0;
    padding: 2em;
}


/*Facebookアンケート------------------------------------------*/
#fbq_img {
	list-style-type:none !important;
	overflow:hidden;
}
#fbq_img li {
	width:212px;
	margin:0 0 35px 32px !important;
	float:left;
}
#fbq_img li:nth-child(3n+1) {
	clear:both;
	margin-left:0 !important;
}
#fbq_img li img {
	display:block;
}
#fbq_img li p {
	margin:10px 3px 0 8px;
	font-size:92%;
}

#fbq_img.fbq_results li,
#fbq_img.fbq_results li:nth-child(3n+1) {
	clear:none;
	width:148px;
	margin:45px 0 0 36px !important;
}
#fbq_img.fbq_results li:nth-child(4n+1) {
	clear:both;
	margin-left:0 !important;
} 


/* For IE 6/7 (trigger hasLayout) */
#date400 .boxContainer {
    zoom: 1;
}
#date400 .linkmenu {
	font-size:16px;
}


/*電子ブック------------------------------------------*/
#pamph18 .boxp {
	overflow:hidden;
}
#pamph18 .boxp .lbox {
	float:left;
	width:300px;
}
#pamph18 .boxp .rbox {
	float:right;
	width:356px;
}
#pamph18 #pamph01.boxp .lbox {
	width:330px;
}
#pamph18 #pamph01.boxp .rbox {
	width:300px;
}

#pamph18 .imgbdr01 {
	 border:1px solid #666;
}

