/*----------------------------------------*/
/*     ページ構成     #5bef11             */
/*----------------------------------------*/
/*ページ全体*/
body{
	font: 100%;
	background: #ffffff;
	font-family: Georgia, Palatino, 
	}
div#base_frame{
	text-align:left;
	font-size: 95%;
	width:1000px;
	margin:0 auto;
	background: #ffffff;
	}


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

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

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

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




/*ボディ全体(body_frame)の上に左、中央、右*/
/*全部で*/
div#body_frame{
	width:100%;
	float:left;
	line-height:1.5;
}

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

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

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

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

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

ul.menu1 li{
	width: 330px;
	margin: 0 0 5px -20px;
	padding: 0 0 0 0;
	line-height: 1.5;
}

/*--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;
}

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

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

.pic_right2 {
   float: right;
   padding: 30px 30px 0 0 ;
   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;
}

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

.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: 30px;
    margin: 0px 0px 0px 0px; 
	color:#573225;
	font-weight: normal;
	text-align: left;
	font-family: Georgia, Palatino, ;
	text-shadow: 0px 2px 3px #ffffff;
}

h2 { 
	font-size: 25px;
    margin: 15px 0px 10px -30px; 
    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 {
	font-size: 25px;
	margin: 30px 0px 15px -30px;
	color: #573225;
	font-weight: bold;
	background-image: url("images/h3_image.png");
	background-position: left bottom;
	background-repeat: no-repeat;
    padding-left: 24px;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #573225;
	border-left: none;
}


h3.h3_top {
	font-size: 25px;
	margin: 30px 0px 15px -25px;
	color: #573225;
	font-weight: bold;
	background-image: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #573225;
	border-left: none;
}

h4 {
	font-size: 18px;
	margin: 30px 0px 15px -30px;
    padding-left: 25px;
	color: #573225; 
	font-weight: bold;
	background-image: url(images/h4_image.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-decoration: underline;
}

h4.h4_450{
	width:450px;
	height:23px;
	display: block;
	color:#ffffff;
	background:#573225;
	font-size:15px;
	border:none;
	font-weight: bold;
	text-shadow: none;
	text-align:left;
	text-decoration:none;
	margin:10px 0px 10px 0px;
	padding: 3px 5px 3px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
		 border-radius: 10px 10px 10px 10px;
}



h5 {
	font-size: 15px;
	margin: 25px 0px 10px -30px;
    padding-left: 25px;
	color: #573225; 
	font-weight: bold;
	background-image: url(images/h4_image.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-decoration: underline;
}


/*------------------------------------*/
/* トップページ用                     */
/*------------------------------------*/
.post-alt
{
	margin-bottom: 15px;
	padding: 10px 40px;
	line-height: 150%;
	background: #fff0e4;
}

.post
{
	margin-bottom: 15px;
	padding: 10px 40px;
	line-height: 150%;
	background: #ffffff;
}

.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;
}


.img200{
	width: 200px;
	height: 200px;
}




/*------------------------------------*/
/* 関連　　                           */
/*------------------------------------*/
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;
}



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

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

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;
}