@charset "utf-8";

/* 基本 */

html {
	background-color:#FFFFFF ; /* [1] */
}

body {
	font-family: "メイリオ" ;
	background-color:#FFFFFF ; /* [1] */
	font-size:100%;
	color:#1E1D1C ; /* [2] */
}

.wrapall {
	background-color:#FFFFFF ; /* [1] */
}

a {
	color:#0000EE ; /* [3] */
}

a:visited {
	color:#551A8B ; /* [4] */
}

a:hover {
	color:#EE0000 ; /* [5] */
}

.bottom {
	height:0px;
	font-size:0px;
	clear:both;
}


/* ヘッダー */

div.wraphead{
	width : 940px;
}

.head{
	width: 900px;
	padding-top : 20px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom: 40px;
}

h1 {
	font-size:85%;
	margin-bottom: 10px;
	text-align:center;
}

h1 a {
	color:#1E1D1C ; /* [2] */
	text-decoration: none;
}

h1 a:visited {
	color:#1E1D1C ; /* [2] */
}

h1 a:hover {
	color:#EE0000 ; /* [5] */
	text-decoration: underline;
}

/* グローバルメニュー */

div.wrapgbl{
	background-color:#1E1D1C ; /* [11] */
	margin-bottom: 30px;
}

div.wrapgbl#wrapgbl_1 {
	border-color:#DDDDDD ; /* [9] */
	border-bottom-style: solid;
	border-bottom-width: 2px;
}

#wrapgblul_1{
	width:920px;
}

div.wrapgbl#wrapgbl_2{
	margin-bottom: 0px;
}

ul.gbl {
	height: 40px;
	list-style-type: none;
	padding: 0px;
}

ul.gbl  li {
	float: left;
}

ul.gbl  li  a{
	display: block;
	line-height: 40px;
	padding-right: 10px;
	padding-left: 10px;
	text-decoration: none;
	background-color:#1E1D1C ; /* [11] */
	color:#F5F0E2 ; /* [12] */
}

ul.gbl  li  a:hover{
	background-color:#630B11 ; /* [13] */
	color:#F5F0E2 ; /* [14] */
}

ul.gbl  li  a.activepage{
	background-color:#630B11 ; /* [15] */
	color:#F5F0E2 ; /* [16] */
}

#gbl_1{
	margin-top:0px;
}

#gbl_2{
	margin-bottom:0px;
}

#gbl_3{

}

/* コンテナ */

div.wracontainer{
	width : 940px;
}

.container {
	clear: both;
	width: 900px;
}

.container   .contents {
	float: left;
	width: 560px;
	margin-bottom: 30px;
	background-color:#FFFFFF ; /* [21] */
	padding-top: 0px;
}

.container   .side {
	float: right;
	margin-bottom: 30px;
	width: 310px;
}

.container  .side  div.side_a{
	text-align:center;
	width: 270px;
}

.container  .side  div.side_b{
	text-align:center;
	width: 270px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 30px;
}

.container  .side  div.side_c{
	text-align:center;
	width: 270px;
}

.pan{
	font-size:80%;
	padding:5px 10px 5px 10px;
	margin-left : 15px;
	margin-right : 15px;
	margin-bottom: 30px;
	background-color:#F5F0E2 ; /* [22] */
}

/* サイド */

.side  div.side_b ul{
	text-align:center;
	list-style-type: none;
	line-height : 2.5;
	border-width: 1px;
	border-style: solid none none none;
	border-color:#FAFAFA ; /* [35] */
}

.side  div.side_b li {
	margin-left : 0px ;
	margin-right : 0px ;
}

.side  div.side_b  li  a{
	display:block;
	padding-right: 10px;
	padding-left: 10px;
	text-decoration: none;
	background-color:#F5F0E2 ; /* [31] */
	color:#33322F ; /* [32] */
	border-width: 1px;
	border-style: none solid solid solid;
	border-color:#FAFAFA ; /* [35] */
}

.side  div.side_b li a.activepage{
	background-color:#BDB6AC ; /* [33] */
	color:#1E1D1C ; /* [34] */
}

.side  div.side_b  li  a:hover{
	background-color:#BDB6AC ; /* [33] */
	color:#1E1D1C ; /* [34] */
}

.side  div.side_b li.side_kocategory  a{
	background-color:#FFFAF5 ; /* [36] */
	color:#87827B ; /* [37] */
}

.side  div.side_b li.side_kocategory  a.activepage{
	background-color:#BDB6AC ; /* [33] */
	color:#1E1D1C ; /* [34] */
}

.side  div.side_b li.side_kocategory  a:hover{
	background-color:#BDB6AC ; /* [33] */
	color:#1E1D1C ; /* [34] */
}


.side  div.side_b  h2{
	padding-right: 10px;
	padding-left: 10px;
	text-decoration: none;
}

.wrapside {
	margin-bottom: 30px;
}

form.articlesearch{
	margin-left : 20px;
	margin-right : 20px;
	margin-bottom: 30px;
}

/* 記事 */

div.wraparticle {
	margin-bottom : 50px;
	clear: both;
}

div.article{
	clear:both;
	line-height: 2;
}

/* 見出し */

h2{
	font-size:180%;
	line-height: 1.6;
	color:#630B11 ; /* [41] */
}

h3{
	font-size:130%;
	line-height: 1.6;
	color:#A6121C ; /* [42] */
	margin-top: 40px;
	margin-bottom: 20px;
}

h4{
	font-size:120%;
	line-height: 1.6;
	color:#A6121C ; /* [42] */
	margin-top: 40px;
	margin-bottom: 20px;
}


h2.h2_type1 {
	margin-bottom: 30px;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

h2.h2_type2 {
	margin-bottom: 30px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

h2.h2_type3 {
	color:#A6121C ; /* [42] */
	margin-bottom: 30px;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

h2.h2_type4 {
	color:#A6121C ; /* [42] */
	margin-bottom: 30px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

/* h3 */

h3.h3_type1 {
	border-left-width: 5px;
	border-left-style: solid;
	padding-left: 10px;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

h3.h3_type2 {
	color:#630B11 ; /* [41] */
	border-left-width: 5px;
	border-left-style: solid;
	padding-left: 10px;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

h3.h3_type3 {
	color:#FFFFFF ; /* [1] */
	background-color:#A6121C ; /* [42] */
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

/* h4 */

h4.h4_type1 {
	font-weight:bold;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

h4.h4_type2 {
	color:#630B11 ; /* [41] */
	font-weight:bold;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

h4.h4_type3 {
	color:#1E1D1C ; /* [2] */
	font-weight:bold;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}

.gallery_container{
	width:160px;
	text-align:center;
}

.gallery_container p{
	text-align:left;
	margin-left: 10px;
	margin-right: 10px;
}

.h3_type5 {
	font-size:100%;
	margin-top: 10px;
	font-weight:normal;
}

.text_type5{
	margin-top: 10px;
	text-align:left;
}


div.snsbuttom{
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 30px;
}

div.snsbuttom ul li{
	float:left;
}

.article_00{
	clear:both;
	margin-top:0px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom:30px;
}

.article_01{
	clear:both;
	margin-top:0px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

.article_01 img{
	margin-bottom:30px;
}

.article_02{
	clear:both;
	margin-top:0px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

.article_02 img{
	margin-bottom:30px;
}

.article_03{
	clear:both;
	margin-top:0px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

.article_03 img{
	float:left;
	margin-right:20px;
	margin-bottom:0px;
}

.article_04{
	clear:both;
	margin-top:0px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

.article_04 img{
	float:right;
	margin-left:20px;
	margin-bottom:0px;
}

table.article_leftpic{
	margin-left:20px;
	margin-right:20px;
	border:none;
	margin-bottom:30px;
	vertical-align:top;
}

table.article_leftpic td{
	vertical-align:top;
}

table.article_leftpic img{
	margin-right:20px;
}

table.article_rightpic{
	margin-left:20px;
	margin-right:20px;
	border:none;
	margin-bottom:30px;
}

table.article_rightpic td{
	vertical-align:top;
}

table.article_rightpic img{
	margin-left:20px;
}

.article_05{
/* こいつはサムネイル形式の段落用なので要注意*/
	float:left;
	margin-top:0px;
	margin-left:20px;
	margin-right:0px;
	margin-bottom:30px;
}

.article_06{
	clear:both;
	margin-top:0px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

.article_06 .article_table{
	border-collapse : collapse;
	width:100%;
}

.article_06 .article_table td{
	text-align:left;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px;
	padding-right:6px;
	border-width : 1px ;
	border-style : dotted ;
	border-color:#999999 ; /* [51] */
}

.article_07{
	clear:both;
	margin-top:0px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

.article_07 .article_ul{
	line-height : 1.5;
	margin-bottom: 30px;
	list-style-type: disc;
}

.article_07 .article_ul li {
	margin-left : 30px ;
	margin-right : 30px ;
}

.article_08{
	clear:both;
	margin-top:0px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

.article_08 .article_ol{
	line-height : 1.5;
	margin-bottom: 30px;
	list-style-type: decimal;
}

.article_08 .article_ol li {
	margin-left : 30px ;
	margin-right : 30px ;
}

.article_15{
	font-size:85%;
	clear:both;
	margin-top:0px;
	margin-bottom:30px;
	margin-left:20px;
	margin-right:20px;
}

.article_30{
	clear:both;
	margin-top:0px;
	margin-bottom:30px;
	margin-left:20px;
	margin-right:20px;
	padding:10px;
	border-width: 1px;
	border-style: dotted;
	border-color:#999999 ; /* [51] */
	background-color:#FFFFFF ; /* [52] */
}

.article_31{
	clear:both;
	margin-top:0px;
	margin-bottom:30px;
	margin-left:20px;
	margin-right:20px;
	padding:10px;
	background-color:#FAFAFA ; /* [53] */
}

.article_32{
	clear:both;
	margin-top:0px;
	margin-bottom:30px;
	margin-left:20px;
	margin-right:20px;
	padding:10px;
	background-color:#F0F0F0 ; /* [54] */
}

.article_70{
	clear:both;
	margin-top:0px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom:30px;
}

.article_99{
	clear:both;
	margin-top:0px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
	overflow-x: auto;
	text-align:left;
	background-color: ; /* [0] */
	border-width : 1px ;
	border-style : solid ;
	border-color:#CCCCCC ; /* [55] */
	padding: 0px;
}

.article_201{
	clear:both;
	margin-top:0px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom:30px;
}

table.sourcecode{
	margin-left:0px;
	margin-right:auto;
	border-width: 0px;
	border-style: none;
}

table.sourcecode th{
	font-decoration:none;
	white-space: nowrap;
	background-color:#0066FF ; /* [56] */
	color:#FFFFFF ; /* [57] */
	text-align: right;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	line-height:1.8;
}

table.sourcecode td{
	font-decoration:none;
	white-space: nowrap;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	line-height:1.8;
}


.hidukenado{
	font-size:80%;
	margin-top:-20px;
	margin-bottom: 30px;
	line-height: 1.6;
	color:#999999 ; /* [60] */
	margin-right: 20px;
	margin-left: 20px;	
}


/* ページナビ */

.prevnext{
	font-size:95%;
	text-align:center;
	margin-bottom:30px;
	clear:both;
}
.prevnext a, .prevnext span{
	display: inline-block;
	line-height:1;
	margin-right: 2px;
	margin-left: 2px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	background-color:#F5F0E2 ; /* [31] */
	text-decoration: none;
}

.prevnext span.next_passive,
.prevnext span.prev_passive{

	background-color:#FAFAFA ; /* [23] */
	color:#AAAAAA ; /* [24] */
}

.prevnext a{
	color:#33322F ; /* [32] */
}

.prevnext a:hover{
	color:#1E1D1C ; /* [34] */
	background-color:#BDB6AC ; /* [33] */
}

.pagenavi{
	text-align:center;
	margin-bottom:30px;
}

.pagenavi a{
	line-height:1;
	display: inline-block;
	margin-right: 2px;
	margin-left: 2px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color:#F5F0E2 ; /* [31] */
	color:#33322F ; /* [32] */
	text-decoration: none;
}

.pagenavi a:hover{
	color:#1E1D1C ; /* [34] */
	background-color:#BDB6AC ; /* [33] */
}

.pagenavi a.page_number_current{
	color:#1E1D1C ; /* [34] */
	background-color:#BDB6AC ; /* [33] */
}

/* 記事一覧 */

div.articlelist {
	clear:both;
}

h2.h2_articlelist {
	margin-bottom: 30px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	line-height: 1.6;
	padding-bottom: 5px;
	margin-right: 20px;
	margin-left: 20px;
}

.articlelist dl{
	line-height : 1.5;
	padding-left: 20px;
	margin-bottom: 30px;
}

.articlelist dl dt{
	float:left;
	clear:both;
	color:#999999 ; /* [60] */
	padding:5px 10px 5px 0px; 
}

.articlelist dl dd{
	padding:5px 0 5px 0px; 
}

.articlelist dl dd a{
	text-decoration: none;
}

.articlelist dl dd a:hover{
	text-decoration: underline;
}

/* メールフォーム */

div.article dl  {
	margin-right: 20px;
	margin-bottom: 30px;
	margin-left: 20px;
}

div.article dd  {
	margin-bottom: 5px;
}

span.zenhankaku{
	font-size: 100%;
}
.sup_mail {
	color:#A6121C ; /* [71] */
}


p.mail_err{
	color:#A6121C ; /* [71] */
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

p.contact_intro{
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

p#mail_submit1{
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

p#mail_submit2{
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

p#contact_modoru{
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}

/* フッター */

div.footbox {
	clear: both;
}

div.footnavi {
	margin-bottom: 10px;
	text-align: center;
}

div.footnavi  a{
	text-decoration: none;
}

div.footnavi  a:hover{
	text-decoration: underline;
}

.copyright {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color:#1E1D1C ; /* [11] */
	color:#F5F0E2 ; /* [12] */
	border-top-style: solid;
	border-color:#DDDDDD ; /* [9] */
	border-top-width: 2px;
}

/* フッター調整用の追加スタイル */

html, body{
	padding-top: 0px;
	height : 100%;
}

.wrapall {
        width: 100%;
        position: relative;
        height: 100%;
        min-height: 100%;
}

body > .wrapall {
        height: auto;
}

.container {
        padding-bottom: 150px;
}

.footbox {
        width: 100%;
        position: absolute;
        bottom: 0;
}