﻿@charset 'UTF-8';

/* Base Theme ============================================================= */

/* Reset ------------------------------------------------------------------ */

*{ word-break : break-all }

a, a:link , a:visited {
	text-decoration:none;
	color : RGB(51,78,204) ;
}

a:hover {
	text-decoration:underline;
	color : RGB(211,44,44) ;
}

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
table {
	border-spacing:0;
}
fieldset,img,abbr,acronym {
	border:0;
} 

ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
q:before,q:after {
	content:'';
}
a {
	text-decoration:underline;
	outline:none;
}
hr {
	border:0;
	height:1px;
	background-color:#000;
	color:#000;
}
a img,:link img,:visited img {
	border:none;
}
address {
	font-style:normal;
}

div#imgmap{ display : none }

.thickbox{}

input.favorite{
	width : 140px ;
	margin : 10px auto ;
	padding-top :2px ;
	display:block ;
	vertical-align:middle;
	font-weight:normal;
}

/* Layout ----------------------------------------------------------------- */

body {
	text-align: center;
	background-color : RGB(25,24,22) ;
	background-image : url(/images/bgone_img_01.jpg) ;
	background-repeat :  repeat-x ;
	font-size : 0.9em ;
	font-family: 'メイリオ',Meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" , san-serif ;
	color : RGB(58,58,58) ;
}

#all_cntn{
	width: 849px;
	min-height: 100%;
	margin: 25px auto 0px auto;
	text-align: left;
	background-color : RGB(233,226,217) ;
	border : 1px solid RGB(91,87,85) ;
}

#contents_cntn {
	width: 687px;
	border-right : 1px solid gray ;
	line-height : 1.3 ;
	float : left ;
}

#menu_cntn {
	width: 161px;
	float : left ;
}

#footer_cntn{
	border-top : 1px solid gray ;
	padding : 10px 20px 10px 20px ;
	text-align:center;
	line-height:1.3 ;
	font-size:0.8em ;
	clear : both ;
	background-color : RGB(227,218,206) ;
	width : 809px ;
}


/* Header */

#header_cntn{
	display : block ;
}

/* midashi */

div.description{ 
	margin : 10px 9px 0px 22px; 
	text-decoration : none  ;
	font-size : 0.9em ;
}

h1.index{ margin : 8px 9px 0px 22px; }

h1.index a , h1.index a:link , h1.index a:visited , h1.index a:hover{ 
	color : RGB(91,87,85) ; 
	text-decoration : none  ;
	font-size : 0.9em ;
}

h2.index , h1.sub{
	margin : 10px 20px 5px 20px ;
	background-image : url(/images/bgone_img_10_02.jpg);
	background-repeat : no-repeat ; ;
	border : 1px solid RGB(97,117,85) ;
	padding : 5px 10px 4px 35px ;
	color : white ;
	clear : both ;
}

h2.index a , h1.sub a{ color : white !important }

h3{
	margin : 50px 30px 25px 35px ;
	border-bottom : 1px dashed black ;
	font-size : 1.1em ;
}

div.date{
	text-align : right ;
	font-size : 0.8em ;
	margin-right : 20px ;
	letter-spacing : 1px ;
}

/*　Image in article　*/

div#contents_cntn img.left_img{
	float: left ; 
	margin: 0px 10px 10px 0px ;
	border : 1px solid gray ;
}

div#contents_cntn img.right_img{
	float: right ; 
	margin: 0px 0px 10px 10px ;
	border : 1px solid gray ;
}


p.detail{ text-align : right ; margin : 3px auto }
p.detail a{ text-decoration : underline !important ;  }

/*  Contents */

div.kiji_top{
	margin : -5px 20px 10px 20px ;
	padding : 10px 15px ;
	border : 1px solid gray ;
	background-color : RGB(243,239,233) ;
	line-height : 1.6 ;
}

div.kiji{
	margin : -5px 40px 20px 50px ;
	line-height : 1.6 ;
}

div.kiji p{
	margin-bottom : 1em ;
}

div.kiji ul{
	margin-left : 2em ;
	margin-right : 3em ;
	margin-bottom : 1em ;
}

div.kiji ul li{
	list-style-type: none ;
	background-image:url(/images/list_mark_circle_brown.gif) ;
	background-repeat:no-repeat ;
	background-position:0px 0.4em ;
	padding-left : 1em ;
	margin-bottom : 0.3em ;
}

div.kiji ol{
	margin-left : 3em ;
	margin-right : 3em ;
	margin-bottom : 1em ;
}

div.kiji ol li{
	list-style-type: decimal ;
	margin-bottom : 0.3em ;
}



div.mv_contena{
	width : 640px ;
	margin : 30px auto ;
}

div.intro{
	margin : 20px 0px 15px 0px ;
	border-bottom : 2px double black ;
}

h3.route{
	margin : 20px 43px 0px 43px ;
	border-bottom : 3px solid black ;
}

p.route img{ position : relative ; top : 2px }

p.route{
	padding : 5px 10px ;
	margin : 0em 3em 3em 3em ;
	border : 1px dashed black ;
	line-height:1.7 ;
	border-top : none ;
	background-color : RGB(248,245,243) ;
}

div.dairy{
	margin : 40px 0px 15px -10px ;
	border-bottom : 1px dashed black ;

}

p.next{
	text-align : right ;
	margin : 20px 0px ;
}

p.next a{
	text-decoration:underline !important  ;
}

div.column01{
	margin : 0px 20px ;
	padding : 10px 20px ;
	border : 1px solid silver ;
	background-color:RGB(241,242,234);
}

div.column01 h4{
	margin : 0px auto 10px -10px ;
	font-weight : bold ;
	color : RGB(91,96,60) ;
}


/* Side */

dl.sidemenu01 dt{
	display : block ;
	padding : 4px 5px ;
	border-top : 1px solid gray ;
	border-bottom : 1px dotted gray ;
	font-size : 0.9em ;
	background-color:RGB(100,61,51);
	color : white ;
}

dl.sidemenu01 dd{
	font-size : 0.9em ;
}

dl.sidemenu01 dd ul li {
	display : block ;
	padding : 4px 5px ;
	border-bottom : 1px dotted gray ;
	background-color:RGB(241,226,207);
}

dl.sidemenu01 dd ul li a , 
dl.sidemenu01 dd ul li a:link ,
dl.sidemenu01 dd ul li a:visited{
	color : RGB(100,61,51) ;
}

dl.sidemenu01 dd ul li.current {
	display : block ;
	padding : 4px 5px ;
	border-bottom : 1px dotted gray ;
	background-color:RGB(221,183,136);
}

dl.sidemenu01 dd ul li.current a , 
dl.sidemenu01 dd ul li.current a:link ,
dl.sidemenu01 dd ul li.current a:visited{
	color : RGB(140,11,11) ;
}

/* 自己紹介 */

div.prof_title{
	padding : 4px 5px ;
	border-top : 1px solid gray ;
	border-bottom : 1px dotted gray ;
	font-size : 0.9em ;
	background-color:RGB(72,54,23);
	color : white ;
}

div.prof_contents{
	padding : 5px 8px ;
	font-size : 0.9em ;
	border-bottom:1px solid gray ;
	background-color:RGB(249,244,232);
}

img.prof_img{
	border : 1px solid gray ;
	display : block ;
	margin : 3px auto ;
}

/* サイドコンテンツ */

div.side_title{
	padding : 4px 5px ;
	border-top : 1px solid gray ;
	border-bottom : 1px dotted gray ;
	font-size : 0.9em ;
	background-color:RGB(72,54,23);
	color : white ;
}

div.side_contents{
	padding : 5px 8px ;
	font-size : 0.9em ;
	border-bottom:1px solid gray ;
}

/* サイド新着情報 */

div#w_cntn{
	margin : 10px auto ;
}

div#w_cntn div.w_title{
	padding : 4px 5px ;
	border-top : 1px solid gray ;
	border-bottom : 1px dotted gray ;
	font-size : 0.9em ;
	background-color:RGB(15,37,125);
	color : white ;
}

div#w_cntn div.w_contents {
	padding : 5px 8px ;
	font-size : 0.9em ;
	border-bottom:1px solid gray ;
	background-color:RGB(234,231,254);
}

div#w_cntn div.w_contents ul{
}

div#w_cntn div.w_contents ul li{
	padding : 0px 0px 3px 13px ;
	list-style-type:none ;
	background-image:url(/images/blue_arrow.gif) ;
	background-repeat:no-repeat ;
	background-position:0px 2px ;
}


/* Flickr */

.zg_div {margin:0px auto auto 0px; width:117px;}
.zg_div_inner { color:#666666; text-align:center; font-family:arial, helvetica; font-size:11px;}
.zg_div a, .zg_div a:hover, .zg_div a:visited {color:#5e9cdb; background:inherit !important; text-decoration:none !important;}
