/*----------------------------------------*/
/*     ページ構成     #5bef11             */
/*----------------------------------------*/
/*ページ全体*/
body{
	background: #ffffff;
	-webkit-text-size-adjust : none;
	}
div#base_frame{
	text-align:left;
	margin:0 auto;
	background: #ffffff;
	}

/*------------------------------------*/
/*ヘッダー*/
/*------------------------------------*/
div#header{
	height:85px;
    background-image: url("images/head2.png");
    background-repeat: no;
    background-size:100% auto;
}

div#logo {
	float: right;
	padding: 0 5px 0 0 ;
	border: 0;
}

.img_logo{
	width: 200px;
	height: 40px;
	margin-top: 10px;
}

a.siro{
	padding-left: 15px;
	color:#573225;
	font-weight: bold;
}


/*ボディ全体(body_frame)の上に左、中央、右*/
/*全部で*/
div#body_frame{
	line-height:1.7;
	overflow:hidden;
}

div#main_frame{
	margin-left:0px;
	background: #ffffff;
}
div#right_frame{
	width:100%;
}
/*フッター*/
div#footer_frame{
	clear:both;
	float:center;
	color: #573225;
    background-repeat: no;
    background-size:100% auto;
    background-image: url("images/foot2.png");
	padding: 15px 0 10px 0px;
	margin: 0px 0 20px 0;
}

/*------------------------------------*/
/* メニュー                           */
/*------------------------------------*/

.areabase {
 	background:#ffefda;
 	color:#573225;
 	display:block;
 	text-align:left;
 	text-decoration:none;
 	border:1px dotted #dcbea9;
 	padding:1px 0 0px 0px;
	-moz-border-radius: 10px 10px 10px 10px;
		 border-radius: 10px 10px 10px 10px;
 	margin:1px 0px 1px 3px;
}

.category {
	color:#573225;
	background:#ffc8b1;
	display:block;
	font-weight: bold;
	text-align:center;
	text-decoration:none;
	border:1px solid #ff9f76;
	padding:3px 5px 3px 5px;
	-moz-border-radius: 10px 10px 10px 10px;
		 border-radius: 10px 10px 10px 10px;
	margin:5px 5px 0px 5px;
}

ul.menu1{
	list-style-type: square;
	color: #296b08;
}

ul.menu1 li{
	padding: 0 0 0 0;
	line-height: 2.0;
}

/*--normal - blue----------------------*/
a{
	color:#0000fe;
	text-decoration: none;
}

a:hover {
	color:#ffffff;
	background: #ff916d;
}

a:visited {
	color:#771e69;
}


/*--h1用リンク--------------------------*/
a.ah1{
	color:#573225;
	text-decoration: none;
	text-shadow: #d67a5c 1px 1px 1px;
}

a.ah1:visited {
	color:#573225;
}



/*------------------------------------------*/
/*　寄せ                                    */
/*------------------------------------------*/

.mannaka{
text-align: center;
}

.hidari{
text-align: left;
}

.migi{
text-align: right;
}


.next_page{
	vertical-align: middle;
	padding-right:5px;
	width: 20vw;
	max-width: 100%;
	height: auto;
}

/*------------------------------------------*/
/* 画像寄せ                                 */
/*------------------------------------------*/

.pic_right {
   float: right;
   padding: 0 100px 0 0 ;
   border: 0;
}

.pic_right2 {
   float: left;
   padding: 10px 5px 5px 10px ;
   border: 0;
}

.pic_right3 {
   float: right;
   padding: 0px 0px 0 0 ;
   margin: 5px 15px 5px 13px;
   border: 0;
}

.pic_right4 {
   float: right;
   padding: 0px 30px 0 0 ;
   margin: 0px 0px 10px 13px;
   border: 0;
}


.pic_left {
   float: left;
   padding: 0 0 0 15px ;
   margin: 0 30px 10px 0;
   border: 0;
}

img{
	width: 100vw;
	max-width: 100%;
	height: auto;
}

img.img_logo{
	float: right;
	width: 70vw;
	max-width: 70%;
	height: auto;
	display: block;
	clear: both;
}



/*------------------------------------------*/
/* 広告用                                   */
/*------------------------------------------*/

.pic_ad_left {
   float: left;
   padding: 15px 20px 15px 0px ;
   margin: 0 10px 3px 0;
   border: 0;
}


.pic_ad_right {
   float: right;
   padding: 15px 0px 15px 20px ;
   margin: 0 0 3px 10px;
   border: 0;
}


/*------------------------------------------*/
/* h1〜h5                                   */
/*------------------------------------------*/
h1 { 
	font-size: 16px;
    margin: 5px 0px 0px 0px; 
	color:#573225;
	font-weight: normal;
	text-shadow: 0px 2px 3px #ffffff;
}

h2 { 
	font-size: 25px;
    margin: 15px 0px 10px -10px; 
    padding: 0 0 0 5px;
	color: #573225;
	font-weight: bold;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #573225;
	border-left: 15px solid #573225;
}

h3 {
	position: relative;
	color: #111;
	background: #ffefda;
	font-size: 20px;
	line-height: 1.2;
	margin: 40px 5px 20px -10px;
	padding: 14px 5px 10px 50px;
}

h3:before {
	content: "";
	position: absolute;
	background: #ff8b4f;
	top: 50%;
	left: 14px;
	margin-top :-10px;
	height: 20px;
	width: 20px;
	box-shadow: 1px 1px 1px #777 inset;
}



h4 {
	position: relative;
	font-size: 20px;
	line-height: 1.2;
	margin: 40px 5px 20px -10px;
	padding: 14px 5px 10px 10px;
	text-decoration: underline;
	color: #ab614a;
}



h5 {
	width:300px;
	height:23px;
	display: block;
	color:#ffffff;
	background:#cb9686;
}


/*------------------------------------*/
/* トップページ用                     */
/*------------------------------------*/
.button
{
	display: inline-block;
	height: 23px;
	margin: 15px 0px 0px 0px;
	padding: 5px 25px 0px 25px;
	font-weight: normal;
	color: #1C1C1C;
	background: #4682b4;
	border-radius: 5px;
	letter-spacing: 1px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	color: #FFFFFF;
}


/*------------------------------------*/
/* 関連　　                           */
/*------------------------------------*/
img.kanren{
	width: 20vw;
	max-width: 100%;
	height: auto;
}

img.kanren2{
	width: 40vw;
	max-width: 100%;
	height: auto;
}

ul.kanren2{
	margin-top: 0px;
}


/*------------------------------------*/
/* 文字装飾                           */
/*------------------------------------*/
.futoji {
	font-weight: bold;
}

.hosoku{
	color:#707070;
	font-size: 10px;
	text-align: right;
}

.hosoku2{
	font-size:10px;
	color:#707070;
}

.hosoku3{
	font-size:10px;
	color:#707070;
	text-align: center;
}

.kasen {
	font-weight: bold;
	text-decoration: underline;
}


/*------------------------------------*/
/* 色表現要                         */
/*------------------------------------*/
.star{
color:#ffd800;
}

.explain{
	color:#4f4f4f;
	font-size: 80%;
}

/*----------------------------------------*/
/*     テーブル                           */
/*----------------------------------------*/

table {
	border-collapse: collapse;
	border: solid 1px #b9b9b9;
	width: 95%;
    margin-left: auto;
    margin-right: auto;
} 


table.wakunashi {
	border: none; 
} 


table td {
	border: solid 1px #b9b9b9;
	padding: 5px 7px 5px 7px;
}

ul.tul01 {
	margin: 0 0 0 5px;
	padding: 0 0 0 15px;
}

ul.tul03{
	margin: 0 0 0 5px;
	padding: 5px 0 5px 15px;

}


/*----td 次ページ、関連用--------------*/

table td.t08 {
	border:solid 1px #ffffff;
	background-color: #bfbfbf;
	text-align: center;
	color:#000000;
	width: 100%;
	display:block;
}

table td.t28 {
	border:solid 1px #fffde1;
	background-color: #bfbfbf;
	color:#000000;
}

table td.t36 {
	vertical-align: baseline;
	border:solid 1px #fffde1;
	background-color: #bfbfbf;
	color:#000000;
}
/*----td見出し@--------------*/

table td.t04 {
	border:solid 1px #c78888;
	background-color: #ba9764;
	text-align: center;
	color:#ffffff;
}

table td.t24 {
	font-size: 8px;
	width: 6px;
	border:solid 1px #c78888;
	background-color: #ba9764;
	text-align: center;
	color:#ffffff;
}

/*----td見出しA--------------*/

table td.t05 {
	border:solid 1px #c78888;
	background-color: #e1b57a;
	text-align: center;
	color:#000000;
}

table td.t051 {
	border:solid 1px #c78888;
	background-color: #ffebd3;
	text-align: center;
	color:#000000;
}

table td.t10 {
	background-color: #e1b57a;
	padding: 10px 10px 10px 10px;
	vertical-align: baseline;
}

table td.t13 {
	border:solid 1px #c78888;
	background-color: #3df2ff;
	text-align: center;
	color:#000000;
}


table td.t17 {
	background-color: #e8cbc5;
	vertical-align: baseline;
}

table td.t20 {
	border-top: solid 10px #897857;
	background-color: #e1b57a;
	padding: 10px 10px 10px 10px;
	vertical-align: baseline;
}

table td.t26 {
	border:solid 1px #c78888;
	background-color: #e1b57a;
	color:#000000;
}


/*----tdコンテンツ 2px--------------*/
table td.t44 {
	text-align: center;
}

table td.t441 {
	text-align: center;
	background-color: #ffebe6;
}

table td.t03 {
	border:none;
	background-color: #ffdfd8;
	padding: 2px 2px 2px 2px;
	vertical-align: baseline;
}

table td.t06 {
	background-color: #ffdfd8;
	padding: 2px 2px 2px 2px;
	vertical-align: baseline;
}


table td.t46 {
	background-color: #ffdfd8;
	padding: 2px 2px 2px 2px;
}

table td.t27 {
	background-color: #ffdfd8;
	padding: 7px 7px 7px 2px;
	vertical-align: baseline;
}

/*----tdコンテンツ 10px--------------*/

table td.t07 {
	background-color: #ffdfd8;
	padding: 10px 10px 10px 10px;
	vertical-align: baseline;
}

table td.t09 {
	background-color: #ffdfd8;
	padding: 10px 10px 10px 10px;
	vertical-align: center;
	text-align: right;
}

table td.t19 {
	border-top: solid 10px #897857;
	background-color: #ffdfd8;
	padding: 10px 10px 10px 10px;
	vertical-align: baseline;
}

table td.t21 {
	border-top: solid 10px #897857;
}

/*----tdコンテンツ 0px--------------*/

table td.t11 {
	background-color: #ffdfd8;
	padding: 0px 0px 0px 0px;
	vertical-align: baseline;
}

table td.t18 {
	border:none;
	background-color: #ffdfd8;
	padding: 0px 0px 0px 0px;
	vertical-align: baseline;
}

table td.t25 {
	background-color: #ffdfd8;
	padding: 0px 0px 0px 0px;
	font-size: 8px;
	text-align: center ;
	vertical-align: center;
}

/*----tdコンテンツ デフォ(5,7,5,7)px---------*/


table td.t12 {
	background-color: #ffdfd8;
	vertical-align: center;
	text-align: center;
}

table td.t14 {
	border:solid 1px #c78888;
	background-color: #ff8181;
	text-align: center;
	color:#000000;
}

table td.t15 {
	border:solid 1px #c78888;
	background-color: #e1fffd;
	text-align: center;
	color:#000000;
}
table td.t16 {
	border:solid 1px #c78888;
	background-color: #ffb9b6;
	text-align: center;
	color:#000000;
}

table td.t22 {
	font-size: 7px;
	background-color: #ffdfd8;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

table td.t29 {
	font-size: 7px;
	background-color: #ffa59e;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

table td.t30 {
	font-size: 7px;
	background-color: #e1b57a;
	border:solid 1px #c78888;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

table td.t23 {
	font-size: 10px;
	background-color: #ffdfd8;
	padding: 5px 5px 5px 5px;
}


/*----tdコンテンツ 色なし---------*/
table td.t32 {
	border:none;
	vertical-align: center;
	text-align: center;
}

/*----td かわりだね---------------*/
table td.t33 {
	border:none;
	background-color: #d6daff;
	padding: 0px 0px 0px 0px;
	vertical-align: baseline;
}

table td.t34 {
	border:none;
	background-color: #dfdfdf;
	padding: 0px 0px 0px 0px;
	vertical-align: baseline;
}

table td.t35 {
	border:none;
	background-color: #ffd8ab;
	padding: 0px 0px 0px 0px;
	vertical-align: baseline;
}