@charset "UTF-8";

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #333;
	line-height: 180%;
	background:url(../../img/public/back.gif) repeat-x bottom left;
}


/* ---------------------------------------------------------------- *
	共通タグ
 * ---------------------------------------------------------------- */

a {
	color: #0066cc;
	text-decoration:none;
}
a:hover {
	color: #aa0000;
	text-decoration:underline;
}
a img {
	border: none;
}
p img {
	padding: 0px 10px;
}
table {
	background-color:#cccccc;
}
th {
	margin: 1px;
	padding: 3px 10px;
	background-color:#eeeeee;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
td {
	margin: 1px;
	padding: 3px 10px;
	background-color:#ffffff;
}
td ul, td ol {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
h3 {
	margin: 0px;
	padding: 0px;
	font-size: 120%;
	font-weight: bold;
	line-height: 150%;
}
h4 {
	font-size: 110%;
}

.clear {
	clear: both;
}
.red {
	color: #ff0000;
}
.strong {
	font-weight: bold;
}
.caption {
	font-size: 90%;
}
.arrow {
	background: url(../../img/public/arrow_right.gif) no-repeat;
	padding-left: 20px;
}
.arrow_top {
	background: url(../../img/public/arrow_top.gif) no-repeat;
	padding-left: 20px;
}
.middle_padding {
	margin: 0px;
	padding: 15px 0px;
}
.strong_red {
	font-weight: bold;
	color: #ff0000;
}
.twohundred {
	width: 200px;
}
.hundredeighty {
	width: 180px;
}
.hundredseventy {
	width: 170px;
}
.hundredten {
	width: 110px;
}
.hundred {
	width: 100px;
}
.ninety {
	width: 90px;
}
.eighty {
	width: 80px;
}
.seventy {
	width: 70px;
}
.seventyfive {
	width: 75px;
}
.contact_tel {
	margin: 0 auto 30px;;
	text-align: center;
	clear: both;
}
.inline_privacy {
	margin: 0px auto 20px;
	width:500px;
	height:100px;
	border:solid 1px #999999;
	overflow:auto;
	padding:5px;
	font-size: 80%;
	line-height: 130%;
	text-align: left;
}
.error-message {
	color: #ff0000;
	font-weight: bold;
}

/* ---------------------------------------------------------------- *
	ヘッダ
 * ---------------------------------------------------------------- */

#header {
	margin: 0px;
	padding: 0px;
}
#header h1 {
	margin: 0px;
	padding: 0px;
	float:left;
}
#header h1 a{
	width:310px;
	height:86px;
	background:url(../../img/public/icon.gif) no-repeat top left;
	display: block;
	text-indent: -9999px;
}

#seo {
	float:left;
	margin:1em 0 0 3em;
	font-size:90%;
	color:#666666;
}

#snavi{
	float:right;
	_width:110px;
}
#snavi ul li {
	margin-right: 1em;
	padding: 0;
	float:left;
	list-style:none;
}
#snavi ul li a{
	padding-left:23px;
	background:url(../../img/public/icon_pin.gif) no-repeat 0 5px;
	font-size:75%;
	height:24px;
	display:block;
}

/* ---------------------------------------------------------------- *
	メインボックスの設定
 * ---------------------------------------------------------------- */
#main_box {

}

/* ---------------------------------------------------------------- *
	メインタイトルの設定
 * ---------------------------------------------------------------- */
#main_title {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	width: 698px;
}

/* ---------------------------------------------------------------- *
	コンテンツコンテナの設定
 * ---------------------------------------------------------------- */
#container {
	margin: 0px auto;
	padding: 0px;
	width: 975px;

}

/* ---------------------------------------------------------------- *
	ナビゲーション
 * ---------------------------------------------------------------- */

.navi {
  margin-top: 10px;
  padding: 0px;
}

.navi ul {
  margin: 0px;
  padding: 0px;
  height: 66px;
}

.navi ul li {
  margin-right: 6px;
  padding: 0;
  float: left;
  display: block;
  width: 155px;
  height: 66px;
  text-indent: -9999px;
}
.navi ul li a {
  margin: 0;
  padding: 0;
  display: block;
  height: 66px;
  background:url(../../img/public/icon.gif) no-repeat top left;
}


.navi ul li.btn01 a { background-position: 0 -154px;}
.navi ul li.btn02 a { background-position: -161px -154px;}
.navi ul li.btn03 a { background-position: -322px -154px;}
.navi ul li.btn04 a { background-position: -484px -154px;}
.navi ul li.btn05 a { background-position: -645px -154px;}
.navi ul li.btn06 a { background-position: -806px -154px;}

.navi ul li.btn01 a:hover { background-position: 0 -87px; }
.navi ul li.btn02 a:hover { background-position: -161px -87px; }
.navi ul li.btn03 a:hover { background-position: -322px -87px; }
.navi ul li.btn04 a:hover { background-position: -484px -87px; }
.navi ul li.btn05 a:hover { background-position: -645px -87px; }
.navi ul li.btn06 a:hover { background-position: -806px -87px; }

.navi ul li.btn01 a.on01 { background-position: 0 -87px; }
.navi ul li.btn02 a.on02 { background-position: -161px -87px; }
.navi ul li.btn03 a.on03 { background-position: -322px -87px; }
.navi ul li.btn04 a.on04 { background-position: -484px -87px; }
.navi ul li.btn05 a.on05 { background-position: -645px -87px; }
.navi ul li.btn06 a.on06 { background-position: -806px -87px; }



/* ---------------------------------------------------------------- *
	コンテンツコンテナの設定
 * ---------------------------------------------------------------- */
#main {
	padding: 0;
	margin: 0;
	width:710px;
	float: left;
}

/* ---------------------------------------------------------------- *
	サイドナビゲーション部分の設定
 * ---------------------------------------------------------------- */

#sidenavi {
  margin-top: 60px;
  margin-right:4px;
  padding: 0px;
  float: right;
  width:210px;
}

.listwaku {
	width:192px;
	border:solid 4px #ddd;
	border-top:solid 4px #a40000;
	margin-top:4em;
}
.listwaku .tit01, .listwaku .tit02, .listwaku .tit03, .listwaku .tit04, .listwaku .tit05, .listwaku .tit06{
	background:url(../../img/public/side_title.gif) no-repeat top left;
	height:30px;
	text-indent:-9999px;
}
.listwaku .tit02{ background-position: 0 -30px; }
.listwaku .tit03{ background-position: 0 -60px; }
.listwaku .tit04{ background-position: 0 -90px; }
.listwaku .tit05{ background-position: 0 -120px; }
.listwaku .tit06{ background-position: 0 -150px; }

.listwaku ul{
	margin:0;
	padding:10px;
}
.listwaku ul li {
	margin-bottom:5px;
	padding: 0;
	list-style:none;
	background:url(../../img/public/icon_pin.gif) no-repeat 0 2px;
	padding-left:23px;
	font-size:85%;
	line-height:1.5;
}

#sidenavi div img{
	margin:0.4em 0;
}



/* ---------------------------------------------------------------- *
	サイド Yahoo検索ボックス
 * ---------------------------------------------------------------- */



#srchBox
{
width:200px;
_width:198px;
margin-bottom:10px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#EEEEEE;
color:#000000;
text-align:center;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:6px;
}
#srchBox #srchInput
{
width:98%;
_width:170px;
}
#srchBox #srchBtn
{
width:115px;
}
*html #srchBox #srchBtn
{
padding-top:6px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:6px;
}
#srchBox ul
{
margin:0;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:block;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:0;
text-align:center;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}





/* ---------------------------------------------------------------- *
	コンテンツ部分の設定
 * ---------------------------------------------------------------- */

.contents {
  margin-bottom: 2em;
  padding: 0px;
}
.contents p {
	margin: 0px;
	padding: 0px;
}


.title {
	border-bottom:solid 4px #ddd;
	margin-top:25px;
}
.title h2 {
	background:url(../../img/public/icon.gif) no-repeat top left;
	background-position: -515px 0px;
	text-indent:-9999px;
	height:42px;
	width:200px;
	line-height:1;
	margin:0;
	padding:0;
}
.title h2.sub01, .title h2.sub02, .title h2.sub03, .title h2.sub04, .title h2.sub05, .title h2.sub06,
.title h2.sub07, .title h2.sub08, .title h2.sub09, .title h2.sub10 {
	background:url(../../img/public/sub_title.gif) no-repeat top left;
	background-position: 0px 0px;
	text-indent:-9999px;
	height:50px;
	width:300px;
	line-height:1;
	margin:0;
	padding:0;
}
.title h2.sub02{ background-position: 0px -50px; }
.title h2.sub03{ background-position: 0px -100px; }
.title h2.sub04{ background-position: 0px -150px; }
.title h2.sub05{ background-position: 0px -200px; }
.title h2.sub06{ background-position: 0px -250px; }
.title h2.sub07{ background-position: 0px -300px; }
.title h2.sub08{ background-position: 0px -350px; }
.title h2.sub09{ background-position: 0px -400px; }
.title h2.sub10{ background-position: 0px -450px; }

.title .list a{
	text-indent:-9999px;
	background:url(../../img/public/icon.gif) no-repeat top left;
	background-position: -633px -61px;
	width:84px;
	height:18px;
	margin-left:626px;
	margin-top:-18px;
	display:block;
	line-height:1;
}
.title .subtitle{
	margin-left:60px;
}



.topics{
	margin-top:1em;
}
.topics .icon_01,.topics .icon_02,.topics .icon_03,.topics .icon_04,.topics .icon_05,.topics .icon_06{
	text-indent:-9999px;
	background:url(../../img/public/sub_title.gif) no-repeat top left;
	background-position: 0px 0px;
	width:50px;
	height:50px;
	display:block;
	float:left;
	margin:6px 8px 0px 12px;
}
.topics .icon_02{ background-position: 0px -50px; }
.topics .icon_03{ background-position: 0px -100px; }
.topics .icon_04{ background-position: 0px -150px; }
.topics .icon_05{ background-position: 0px -200px; }
.topics .icon_06{ background-position: 0px -250px; }
.topics div.date_big{
	background:url(../../img/public/calendar.gif) no-repeat top left;
	width:49px;
	height:62px;
	text-align:center;
	float:left;
}
.topics div.date_big span.month{
	font-size:11px;
	color:#FFFFFF;
	padding-top:3px;
	display:block;
	height:24px;
}
.topics div.date_big span.day{
	font-size:32px;
	color:#a40000;
	font-weight:bold;
}
.topics h3{
	border:none;
	margin-left:70px;
	color:#0066FF;
	margin-bottom:0.5em;
}
.topics p{
	margin-left:70px;
	font-size:90%;
	line-height:1.5;
}
.topics p.date{
	margin-left:70px;
	font-size:80%;
}
.topics p.date .day{
	font-weight:bold;
}
.topics p.new{
	background:url(../../img/public/new_1.png) no-repeat center left;
	padding-left:30px;
}
.topics span.new{
	background:url(../../img/public/new_1.png) no-repeat center left;
	padding-left:27px;
}
.topics p.more{
	text-align:right;
	font-size:80%;
	padding-right:23px;
	background:url(../../img/public/icon_pin.gif) no-repeat top right;
	display:block;
}
.topics span.yen{
	background:url(../../img/public/yen.png) no-repeat center left;
	padding-left:27px;
}


.topics dl{
	margin-left:60px;
}
.topics dl.article{
	margin-top:3em;
	margin-left:70px;
}
.topics dt{
	color: #a40000;
	font-size: 120%;
	font-weight: bold;
	line-height: 150%;
	margin:0;
	padding:0;
}
.topics .article dt{
	font-size: 100%;
}
.topics dd{
	margin:0.7em 0 1.5em 60px;
	padding:0 1em;
	border-left:dotted 1px #a40000;
}
.topics .article dd{
	margin:0.7em 0 1em 60px;
	padding:0 70px 0 1em;
	border-left:dotted 1px #a40000;
}
.topics dd > p{
	margin:0;
}






.waku {
	border:solid 4px #dddddd;
	padding:1em;
	margin:2em 0 2em 60px;
}
.entry a, .friend a{
	text-indent:-9999px;
	background:url(../../img/public/icon.gif) no-repeat top left;
	background-position: -730px 0px;
	width:230px;
	height:42px;
	display:block;
	line-height:1;
	margin-left:40px;
}
.friend a{
	background-position: -730px -43px;
	float:right;
	margin-right:40px;
}


/* ---------------------------------------------------------------- *
	AddClips ブックマーク
 * ---------------------------------------------------------------- */

#AddClips{
	margin-left:570px;
}


/* ---------------------------------------------------------------- *
	DISQUS コメント欄
 * ---------------------------------------------------------------- */

#disqus_thread{
	margin:1em auto 0 70px;
}
.dsq-brlink{
	margin-left:70px;
}




/* ---------------------------------------------------------------- *
	TOP下段のカテゴリリストの設定
 * ---------------------------------------------------------------- */

.categorynews {
	width:316px;
	margin-left:5px;
	margin-bottom:5px;
	float:left;
	background:url(../../img/public/top_title_waku.gif) no-repeat bottom left;
	overflow:hidden;
}
.categorynews ul{
	margin-left:55px;
	padding:0 1em 0 0;
}
.categorynews ul li {
	margin-bottom:5px;
	padding: 0;
	list-style:none;
	background:url(../../img/public/icon_pin.gif) no-repeat 0 2px;
	padding-left:23px;
	font-size:90%;
	line-height:1.5;
}
.categorynews .list a{
	text-indent:-9999px;
	background:url(../../img/public/icon.gif) no-repeat top left;
	background-position: -633px -61px;
	width:84px;
	height:18px;
	display:block;
	float:right;
	margin:0 15px 15px 0;
	line-height:1
}


/* ---------------------------------------------------------------- *
	個別記事
 * ---------------------------------------------------------------- */

.imgbox {
  background: #FFFFFF;
  margin: 0px 0px 30px 0px;
  padding: 0px;
}

.article {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	width: 100%;
	overflow: hidden;
}

/* ---------------------------------------------------------------- *
	フッタ部分の設定
 * ---------------------------------------------------------------- */
#to_top {
	clear: both;
	margin: 0px;
	padding: 0px 10px 20px 0px;
	text-align: right;
}
#footer {
	clear: both;
	margin: 0;
	padding: 30px 0 0 0;
	color:#FFFFFF;
	text-align:right;
}
#footer #footer_link {
	padding: 0px;
	font-size: 80%;
}
#footer address {
	margin: 0px;
	padding: 0px;
	font-size: 80%;
	width: 100%;
	font-style: normal;
}
#footer a {
	color:#FFFFFF;
}

#footer .navi {
	margin-bottom:2em;
}
#footer .navi ul li {
	text-align:left;
}
#footer #merumaga{
	text-align:left;
	font-size:80%;
}
#footer #merumaga h4,#footer #merumaga p{
	margin:0;
	padding:0;
}





/* ---------------------------------------------------------------- *
	メールフォーム
 * ---------------------------------------------------------------- */
#mail input, textarea {
 	width: 450px;
}
#mail .submit input {
	width: 150px;
}
