/**
 * 追加分css
 */

#contentsFrame div,
#contentsFrame p,
#contentsFrame ul,
#contentsFrame li,
#contentsFrame table,
#contentsFrame th,
#contentsFrame td,
#contentsFrame dl,
#contentsFrame dt,
#contentsFrame dd,
#contentsFrame h2,
#contentsFrame h3,
#contentsFrame h4,
#contentsFrame h5 {
	margin:0;
	padding:0;
	font-size:12px;	
	font-weight:normal;
	line-height:1;
	text-align:justify;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
	}

#contentsFrame ul {
	list-style:none;
	}

#contentsFrame img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	vertical-align: bottom;
	}

#contentsFrame {
    width: 100%;
    margin-bottom: 25px;
	}

#contentsFrame h1 {
    font-size: 1.2em;
    font-weight: 600;
    line-height: 25px;
    color: #000;
    width: 97%;
    margin: 15px auto;
	}

#contentsFrame #mainFrame {
	background:url(../image/main_bg.jpg);
	padding-bottom:15px;
	}


/*  　　ヘッダー部分　　　*/
	
#headFrame {
	position:relative;
	width:100%;
	background:#fff;
	}

#headFrame .inner {
	padding:10px;
	background:url(../images/head_bg.png) no-repeat bottom center #fff;
	background-size:contain;
	}

#headFrame .inner h2 {
	width:80%;
	margin:0 10%;
	text-align:center;
	}


#headFrame .inner p {
	margin:10px 20px 20px;
	padding:0;
	font-size:12px;
	line-height:1.7;
	letter-spacing:0.04em;
	text-align:justify;
	color:#333;
	}

#headFrame #naviFrame {
	padding:10px 0;
	background:url(../images/bg_navi.png) repeat-x #fff;
	border-top:4px solid #BA9F35;
	}

#headFrame ul#gNavi {
	margin:0 0 0 2%;
	}

#headFrame ul#gNavi:after {
	content: "."; 
 	display: block; 
 	height: 0; 
 	font-size:0;	
 	clear: both; 
 	visibility:hidden;
	}

#headFrame ul#gNavi li {
	float:left;
	width:14%;
	font-size:0;
	}

#headFrame ul#gNavi li:first-child {
	margin-left:0;
	}



/*  　　プラン一覧　　　*/

#planFrame {
	padding:0 0 20px;
	}

#planFrame h3 {
	height:60px;
	overflow:hidden;
	text-align:center;
	text-indent:-9999px;
	}

#planFrame #kyoto h3 {
	background:url(../images/head_kyoto.png) no-repeat center center;
	background-size:cover;
	}

#planFrame #nara h3 {
	background:url(../images/head_nara.png) no-repeat center center;
	background-size:cover;
	}

#planFrame #shiga h3 {
	background:url(../images/head_shiga.png) no-repeat center center;
	background-size:cover;
	}

#planFrame #osaka h3 {
	background:url(../images/head_osaka.png) no-repeat center center;
	background-size:cover;
	}

#planFrame #hyogo h3 {
	background:url(../images/head_hyogo.png) no-repeat center center;
	background-size:cover;
	}

#planFrame #wakayama h3 {
	background:url(../images/head_wakayama.png) no-repeat center center;
	background-size:cover;
	}

#planFrame #chushi h3 {
	background:url(../images/head_chushi.png) no-repeat center center;
	background-size:cover;
	}

#planFrame ul.list {
	margin:15px 10px;
	}

#planFrame ul.list li {
	position:relative;
	width:100%;
	margin:0 0 20px;
	padding:18px;
	background:#fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}

#planFrame ul.list li.eat {
	background:url(../images/icon_eat.png) no-repeat right 5px top 5px #fff;
	}

#planFrame ul.list li.play {
	background:url(../images/icon_play.png) no-repeat right 5px top 5px #fff;
	}

#planFrame h4 {
	margin:-5px 0 10px;
	padding:0 40px 5px 0;
	font-size:15px;
	color:#333;
	line-height:1.4;
	text-align:center;
	}

#planFrame .inner {
	
	}

#planFrame .inner p {
	float:left;
	width:40%;
	font-size:12px;
	line-height:1.5;
	color:#333;
	}

#planFrame .photo {
	float:right;
	width:55%;
	}

#planFrame .photo img {
	width:100%;
	height:auto;
	}

#planFrame .photo p.cap {
	width:100%;
	margin-top:5px;
	font-size:10px;
	line-height:1.3;
	color:#333;
	text-align:left;
	}

#planFrame dl {
	display:block;
	width:100%;
	margin:10px 0 15px;
	border-right: 1px solid #555;
	border-bottom: 1px solid #666;
	}

#planFrame dt {
	clear: left;
	float: left;
	width: 50%;
	padding:10px;
	font-size:13px;
	text-align:center;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	}

#planFrame  dd {
	padding:10px;
	margin-left: 50%;
	font-size:13px;
	font-weight:bold;
	color:#d00;
	text-align:right;
	border-top: 1px solid #666;
	}

#planFrame p.coution {
	display:none;
	margin:0 0 10px;
	font-size:11px;
	color:#666;
	line-height:1.4;
	}

#planFrame p.btnPlan a {
	display:block;
	padding:12px 10px;
	font-size:13px;
	line-height:1;
	color:#fff;
	text-align:center;
	text-decoration:none;
	}

#planFrame ul.list:after,
#planFrame .inner:after {
	content: "."; 
 	display: block; 
 	height: 0; 
 	font-size:0;	
 	clear: both; 
 	visibility:hidden;
	}



/*  　　京都　　　*/

#kyoto,
#kyoto dt {
	background:#f1ecf5;
	}

#kyoto ul.list li {
	border:3px solid #7846a0;
	}

#kyoto h4 {
	color:#7846a0;
	border-bottom:1px solid #7846a0;
	}

#kyoto p.btnPlan {
	background:url(../images/btn_kyoto_bg.png) repeat-x #7846a0;
	background-size:contain;
	border:3px solid #7846a0;
	}



/*  　　奈良　　　*/

#nara,
#nara dt {
	background:#fbebf1;
	}

#nara ul.list li {
	border:3px solid #cc0050;
	}

#nara h4 {
	color:#cc0050;
	border-bottom:1px solid #cc0050;
	}

#nara p.btnPlan {
	background:url(../images/btn_nara_bg.png) repeat-x #cc0050;
	background-size:contain;
	border:3px solid #cc0050;
	}


/*  　　滋賀　　　*/

#shiga,
#shiga dt {
	background:#fff1eb;
	}

#shiga ul.list li {
	border:3px solid #ff7733;
	}

#shiga h4 {
	color:#ff7733;
	border-bottom:1px solid #ff7733;
	}

#shiga p.btnPlan {
	background:url(../images/btn_shiga_bg.png) repeat-x #ff7733;
	background-size:contain;
	border:3px solid #ff7733;
	}


/*  　　大阪　　　*/

#osaka,
#osaka dt {
	background:#ffecf1;
	}

#osaka ul.list li {
	border:3px solid #ff4477;
	}

#osaka h4 {
	color:#ff4477;
	border-bottom:1px solid #ff4477;
	}

#osaka p.btnPlan {
	background:url(../images/btn_osaka_bg.png) repeat-x #ff4477;
	background-size:contain;
	border:3px solid #ff4477;
	}



/*  　　神戸　　　*/

#hyogo,
#hyogo dt {
	background:#ebf0fa;
	}

#hyogo ul.list li {
	border:3px solid #0344bb;
	}

#hyogo h4 {
	color:#0344bb;
	border-bottom:1px solid #0344bb;
	}

#hyogo p.btnPlan {
	background:url(../images/btn_hyogo_bg.png) repeat-x #0344bb;
	background-size:contain;
	border:3px solid #0344bb;
	}



/*  　　和歌山　　　*/

#wakayama,
#wakayama dt {
	background:#e5f5fd;
	}

#wakayama ul.list li {
	border:3px solid #33adf1;
	}

#wakayama h4 {
	color:#33adf1;
	border-bottom:1px solid #33adf1;
	}

#wakayama p.btnPlan {
	background:url(../images/btn_wakayama_bg.png) repeat-x #33adf1;
	background-size:contain;
	border:3px solid #33adf1;
	}



/*  　　中国・四国・九州　　　*/

#chushi,
#chushi dt {
	background:#e5f5f0;
	}

#chushi ul.list li {
	border:3px solid #33ad85;
	}

#chushi h4 {
	color:#33ad85;
	border-bottom:1px solid #33ad85;
	}

#chushi p.btnPlan {
	background:url(../images/btn_chushi_bg.png) repeat-x #33ad85;
	background-size:contain;
	border:3px solid #33ad85;
	}



/*　　　その他の枠 　　　　*/

#contentsFrame #etc {
	width:100%;
	padding:25px 0;
	text-align:center;
	background:url(../images/bg_etc.png) no-repeat top center #F4ECE1;
	}

#contentsFrame #etc h3 {
	width:90%;
	height:auto;
	margin:0 5%;
	padding:10px 10px 5px;
	font-size:19px;
	line-height:1.4;
	color:#E73828;
	text-indent:0;
	letter-spacing:0.08em;
	background-color: rgba(255,255,255,0.7); 
	}

#contentsFrame #etc p.txt {
	margin:10px 5% 15px;
	font-size:12px;
	line-height:1.8;
	text-align:justify;
	}

#contentsFrame #etc p.btnPlan {
	width:90%;
	margin:10px 5% 0;
	background:url(../images/btn_etc_bg.png) repeat-x #B28146;
	background-size:contain;
	border:3px solid #B28146;
	}

#contentsFrame #etc a {
	padding:5px 10px;
	font-size:14px;
	line-height:1.5;
	}



/*　　　　　トップに戻るボタン　　　　　*/

.goTop {
	width:100%;
	margin:0;
	padding:0;
	position:fixed;
	left:0;
	bottom:0;
	}
 
.goTopBtn {
	display:block;
	background:#bbb;
	width:100%;
	padding:12px;
	font-size:12px;
	color:#fff;
	line-height:1;
	text-decoration:none;
	text-align:center;
	cursor:pointer;
	}


/*    clearfix    */

.clearfix:after {
	content: "."; 
 	display: block; 
 	height: 0; 
 	font-size:0;	
 	clear: both; 
 	visibility:hidden;
	}
	