@charset "utf-8";
/* CSS Document */

div#contents-l{
	width:744px;
	float:left;
	margin:0 28px 0 0;
	background:url(../../../img/bg02.gif) repeat 0px 0px;
	}
	
div#index{
	width:744px;
	background:url(../img/bg.gif) no-repeat 0px 0px;
	}

div#index01{
	width:744px;
	}
	
div#index-body{
	width:717px;
	margin:0 0 0 27px;
	}
	
div#index-body h2{
	margin:0 0 0.5em 0;
	}
	
div#index02{
	padding:5px;
	margin:0 28px 2em 0;
	background:#ffffff;
	}
	
div#index02 div#map{
	width:678px;
	height:334px;
	}
	
div#index02 div#map span.title{
	font-size:136%;
	}
	
div#index03{
	width:688px;
	margin:0 0 2em 0;
	}
	
div#index03-l{
	width:450px;
	float:left;
	margin:0 26px 0 0;
	background:#ffffff;
	}
	
div#index03-l div.body{
	width:440px;
	margin:0 5px;
	padding:0 0 5px 0;
	}
	
div#index03-l dl{
	width:440px;
	}
	
div#index03-l dt{
	width:272px;
	float:left;
	margin:5px 10px 0 0;
	}
	
div#index03-l dt img{
	display:block;
	}
	
div#index03-l dd{
	font-size:71%;
	width:153px;
	float:left;
	margin:10px 0 1px 0;
	}
	
div#index03-l dd img{
	margin:0 0 1em 0;
	}
	
div#index03-l dd span.title{
	display:block;
	font-size:172%;
	margin:0.2em 0 0.5em 0;
	}
	
div#index03-l dd span.date{
	font-size:119%;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff2900;
	}	
	
div#index03-r{
	width:212px;
	float:left;
	}
	
div#index03-r ul{
	border-top:1px dotted #ffffff;
	}
	
div#index03-r li{
	padding:0.25em 0;
	border-bottom:1px dotted #ffffff;
	}
	
div#index03-r li span{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff2900;
	}
	
	
div#index03-r li a{
	font-size:136%;
	}
	
div#index04{
	width:688px;
	margin:0 0 2em 0;
	border-top:1px dotted #ffffff;
	}
	
div.index0401{
	width:688px;
	margin:0 0 1em 0;
	padding:0.5em 0;
	border-bottom:1px dotted #ffffff;
	}
	
div.index0401 p{
	width:auto;
	float:left;
	}
	
div.index0401 p.left{
	margin:0 1em 0 0;
	font-weight:bold;
	}
	
div.index0401 p.left span{
	font-family:Arial, Helvetica, sans-serif;
	color:#ff2900;
	}
	
div.index0401 p.left img{
	vertical-align:middle;
	}
	
div#index05{
	width:704px;
	}
	
div#index05 dl{
	width:132px;
	float:left;
	margin:0 8px 8px 0;
	}
	
div#index05 dt{
	width:44px;
	float:left;
	margin:0 8px 0 0;
	}
	
div#index05 dt img{
	display:block;
	}
	
div#index05 dd{
	width:80px;
	float:left;
	font-size:120%;
	margin:0.4em 0 0 0;
	}
	
div#index06{
	width:688px;
	margin:0 0 1em 0;
	}
	
div#index06 h1{
	padding:27px 0 0 0;
	font-size:49px;
	color:#460e44;
	}
	
div#index06 p{
	padding:1em 0 0 0;
	}

div.entry{
	width:744px;
	background:url(../img/bg.gif) no-repeat 0px 0px;
	}

div.entry-body{
	width:570px;
	margin:0 0 0 87px;
	padding:25px 0;
	_padding:27px 0;
	position:relative;
	}
	
div.entry-body h2{
	font-size:26px;
	margin:0 0 0.5em 0;
	}

div.entry-body h1{
	font-size:49px;
	color:#460e44;
	letter-spacing:0.1em;
	margin:0 0 21px 0;
	_margin:0 0 18px 0;
	}
	
div.entry-body p.category{
	font-size:19px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color:#460e44;
	position:absolute;
	top:35px;
	right:0px;
	text-align:right;
	}
	
div.entry-body p.main{
	margin:0 0 1em 0;
	padding:5px;
	background:#ffffff;
	}
	
div.free{
	margin:0 0 2em 0;
	}	
	
div.goeika{
	margin:0 0 2em 0;
	}
	
div.goeika p{
	font-size:15px;
	letter-spacing:1px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	}
	
div.history{
	width:570px;
	margin:0 0 2em 0;
	}
	
div.history p.left{
	width:375px;
	float:left;
	margin:4px 15px 0 0;
	}
	
div.history p.left img{
	padding:5px;
	background:#ffffff;
	}
	
div.history p.right{
	width:180px;
	float:left;
	}
	
div#access{
	margin:0 0 2em 0;
	}

div#access div#map{
	width:560px;
	height:370px;
	margin:0 0 0.5em 0;
	border:5px solid #ffffff;
	}
	
div#access p{
	text-align:center;
	}

div#contents p#index{
	text-align:right;
	padding:31px 27px 14px 0;
	}
	
div#contents p.back{
	text-align:right;
	padding:31px 87px 14px 0;
	}
	
div#comment{
	width:550px;
	}
	
div#comment p.comment-num{
	color:#ff2900;
	margin:0 0 1em 0;
	}
	
div#comment div.guest{
	margin:0 0 1em 0;
	}
	
div#comment div.author{
	margin:0 0 1em 1em;
	}
	
div#comment p.commenter{
	font-weight:bold;
	}
	
div#comment p.commenter span{
	font-size:85%;
	font-weight:normal;
	}
	
div#comment h3{
	margin:0 0 0.5em 0;
	padding:1em 0 0 0;
	}
	
div#comment table{
	width:550px;
	}
	
div#comment th{
	width:6em;
	padding:1em 0 0 0;
	}
	
div#comment td{
	padding:1em 0 0 0;
	}
	
div#response{
	width:570px;
	margin:0 0 0 87px;
	padding:25px 0 0 0;
	}
	
div#response h1{
	font-size:18px;
	margin:0 0 0.5em;
	}

div#response p.middle{
	font-size:18px;
	margin:0 0 0.5em;
	}
	
div#contents-r h3{
	font-size:15px;
	margin:0 0 0.75em 15px;
	padding:1.5em 0 0 0;
	}
	
span#icon03{
	font-size:15px;
	padding:0 0 0 15px;
	background:url(../../../img/icon03.gif) no-repeat 5px 4px;
	}
	
a#icon03:link,
a#icon03:visited,
a#icon03:hover{
	font-size:15px;
	padding:0 0 0 15px;
	background:url(../../../img/icon03.gif) no-repeat 5px 4px;
	}