@charset "utf-8";
/*
Theme Name: theme064
Theme URI: http://arrows-web.net/
Description: theme064
Version: 1.0
Author: arrows
Author URI: http://arrows-web.net/
Tags: simple

	arrows v1.0
	 http://arrows-web.net/

	This theme was designed and built by arrows,
	whose blog you will find at http://arrows-web.net/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}



*{margin:0;padding:0;}

html{background:#ffffff;}

body{
font: 14px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#252525;
background:#ffffff url(header01.png) repeat-x;
}

a{color:#376398;}
a:hover{color:#5883b6;text-decoration:none;}
a:active, a:focus {outline: 0;}
img{border:0;}
.clear{clear:both;}
p{margin-bottom: 10px;}
.center{text-align:center;}
.right{text-align:right;}

strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
/*******************************
全体幅
*******************************/
#header, #container, .inner{
margin: 0 auto;
width: 980px;
}


/*******************************
/* ヘッダー
*******************************/
#header{
position:relative;
height: 140px;
}

#header h1,#header h2, #header h3, #header ul, #header .banners{
position:absolute;
top:0;
color: #999;
font-size: 12px;
font-weight: normal;
line-height: 30px;
}

#header h2{right:0;}

/* ロゴの位置 */
#header h3{top: 50px;}


/******************
/* ヘッダーナビゲーション
******************/
#header ul{
top: 30px;
right:0;
width: 210px;
height: 14px;
line-height:14px;
}

#header ul li{float:left;list-style:none;}

#header ul a{
display: block;
height: 14px;
}



/******************
/* ヘッダー　バナー
******************/
#header .banners{
right:0;
top:55px;
}


/************************************
/* メインナビゲーション
************************************/
ul#mainnav{
margin: 0 auto;
width: 980px;
height: 60px;
}

ul#mainnav li{float:left;list-style:none;width:196px;}

ul#mainnav a{
display: block;
width: 196px;
height: 60px;
}


/*******************************
メイン画像
*******************************/
#mainImage{
padding: 5px 0 0;
}


/*******************************
コンテンツ位置
*******************************/
#container{
padding: 50px 0;
}

#main {
float: left;
width: 700px;
padding-bottom:40px;
}

#sidebar {
float: right;
width: 240px;
padding-bottom:40px;
font-size:13px;
}

a.more {
background:#ebcb50 url(bullet2.gif) no-repeat 4px 8px;
padding:3px 7px 3px 15px;
text-decoration:none!important;
font-size:13px;
}
a:hover.more {
background:#f3d872 url(bullet2.gif) no-repeat 6px 8px;
}


/*************************
/* ボックスの囲み
/* .boxContainer
/* 背景画像でボックスの高さを調整
/* 
/* 各ボックス
/* .box1 1番目の2つのbox
/* .box2 2番目の3つのbox（画像）
/* .box3 3番目の2つのbox
/* .box4 4,5番目の1つのbox
/* #sidebar .box1 サイドバーのbox
*************************/
.sec01{
background-color: #ffffff;
border: 3px solid #17447b;
-moz-border-radius: 8px;
border-radius: 8px;
-moz-box-shadow: 0px 0px 10px #999;
box-shadow: 0px 0px 10px #999;
padding:15px 15px 7px;
margin-bottom:30px;
}

.boxContainer{
width:700px;
margin:0 auto 20px;
}

.box1{
float: left;
width: 340px;
margin: 0 20px 40px 0;
}

.box2, .box3, .box4{
float: left;
width: 240px;
margin: 0 20px 20px 0;
}

.box3, .box4{
width:327px;
margin:0 21px 0 0;
padding: 10px;
border-top:1px solid #dadada;
}

.box_menu{
float: left;
width: 430px;
margin: 0 20px 40px 0;
}



#sidebar .box1{
float: left;
width:220px;
margin: 0 0 20px;
padding: 10px 7px;
border:3px solid #d7e4f7;
background: #fff;
}

#sidebar .box2{
float: left;
width:220px;
margin: 0 0 20px;
padding: 10px 2px 10px 14px;
border:1px solid #ccc;
background: #fff;
}

.box3{
width:347px;
padding:0 0 10px;
}

.box4{
margin:0 0 20px 0;
padding:0;
width:700px;
border:1px solid #dadada;
background: #fff;
}

/* 最後のbox */
.last{margin-right:0;}


/* 画像を中央表示 */
.box1 .center{padding-bottom:10px;}

/* 画像を左に回りこみ */
.box4 img{
float:left;
margin: 0 10px 10px;
}

.box4 h4 img{float:none;margin:0 0 10px;}

.box4 p{padding: 0 10px 10px;}


table {
width: 100%;
border: solid 1px #ddd;
border-collapse: collapse;
margin: 0 0 1em;
border-spacing: 0; 
}



th {
border: solid 1px #ddd;
font-weight: normal;
background: #f4f4f4;
text-align: left;
vertical-align: top;
padding: 18px 15px;
white-space: nowrap;
}

td {
border: solid 1px #ddd;
background: #fff;
padding: 18px 15px;
}


#date {
text-align: right;
padding-right: 15px;
padding-top: 5px;
padding-bottom: 10px;
font-weight:bold;
color:#858585;
}

#next {
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}
img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}

.box_img_border{
   border: 1px solid #cccccc;
   padding: 1px;
   margin: 1px;
}


/*************
/* 見出し
*************/
.box3 h4{margin-bottom:10px;}

#container h4{
margin-bottom:10px;
padding-bottom:5px;
font-size: 18px;
font-weight: bold;
color: #195092;
background:url(h3.gif) repeat-x 0 100%;
}

#container h3{
padding: 0 5px 0 20px;
margin-bottom:30px;
line-height:46px;
font-size: 20px;
color:#195092;
background:url(h3Bg.png) no-repeat 0 100%;
}

#container h2{
padding: 0 5px 0 20px;
margin-bottom:10px;
line-height:60px;
font-size: 20px;
color:#195092;
background:url(h2Bg.png) no-repeat 0 100%;
}

#container .box4 h3{
padding: 7px 5px;
}


/*************
/* リスト
*************/
#container ul{margin-left: 5px;}

#container ul li, #footerUpper ul li{
list-style: none;
margin-bottom: 8px;
padding: 0 5px 0 12px;
background:url(bullet2.gif) no-repeat 0 5px;
}

#container .box3 ul{padding: 0 5px;}

#sidebar ul{margin-left:3px;}

/*************
サイド（右側）コンテンツ
*************/
#sidebar p{margin-bottom:20px;}
#sidebar ul{margin-bottom:10px;}


/*******************************
/* フッター
*******************************/
#footerUpper{
clear:both;
padding: 20px 0;
border-bottom:1px solid #5d5d5d;
overflow: hidden;
background:#eeeeee;
}



#footerUpper .inner .box{
float: left;
width: 210px;
padding-left:10px;
margin:0 20px 10px 0;
line-height: 1.2;
}

#footerUpper .inner .last{
width: 230px;
margin-right:0;
}

#footerUpper ul li{
color:#fff;
background:url(bullet.gif) no-repeat 0 3px;
}

#footerUpper a{color:#666666;}
#footerUpper a:hover{color:#999999;}

#footerLower{
clear:both;
padding: 10px;
text-align:center;
border-top:1px solid #7e7e7e;
background:#999999;
}

address{
color: #fff;
font-style:normal;
font-size:13px;
}

/* --------------------------------------------------------------
!Clearfix 
-------------------------------------------------------------- */
.clearfix
{
     display: block;
     min-height: 1%;
}
.clearfix:after
{
     clear: both;
     content:".";
     display: block;
     height: 0;
     visibility: hidden;
}
* html .clearfix
{
     height: 1%;
     /*\*//*/
     height: auto;
     overflow: hidden;
     /**/
}


.block {
margin: 2em 0;
border: solid 4px #eddfbc;
}
.block p {
margin: 20px;
}




ul.pg_bnr_lst{
width:100%;
margin:0 0 30px !important;
padding: 0 !important;
list-style-type: none;
}

ul.pg_bnr_lst li{
list-style:none;
float:left;
margin:0 13px 10px 0 !important;
padding: 0 !important;
background : none !important;
}

ul.pg_bnr_lst li.lst{
float:right;
margin:0 0 30px 0;
}



/*----- #inquiry-text-area -----*/
#inquiry-text-area .area {
 	clear: both;
	border: 1px solid rgb(224,224,224);
	background-color: rgb(245,245,245);
	text-decoration: none;
	border-radius: 3px;
	padding:20px 20px 5px ;
	margin-bottom:50px;
}

input#author,
input#email,
input#url,
textarea#comment {
	margin: 0;
	font-size: small;
	padding: 10px;
	width: 650px;
	border: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

input#author,
input#email,
input#url {
	font-size: medium;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
	margin: 0 0 10px;
}

.form-allowed-tags {
	color: #999;
	font-size: 85%;
}

.form-submit {
}

.form-submit #submit {
	background: #e8e8e8;
	padding: 10px 30px;
	border: solid 1px #a9a9a9;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.2);
	text-shadow: 1px 1px 0 #fff;
}

.form-submit #submit:hover {
	background: #ddd;
}



/* --------------------------------------------------------------
!List 
---------------------------------------------------------------- */
dl.listLL {
  float: left;
  width: 700px;
}
dl.listLL dt { 
  margin-bottom: 10px;
  padding-bottom: 5px;
  width: 100px;
  float: left;
  clear: both;

}
dl.listLL dd { 
  margin-bottom: 10px;
  padding: 0 0 10px 150px;
  border-bottom: 1px dotted #999999;
  margin-left:0px;
}



dl.list_menu {
  float: right;
  width: 513px;
  border-bottom: 1px dotted #999999;
  margin-bottom: 10px;
  }


dl.list_menu dt { 
  padding-bottom: 5px;
  width: 250px;
  float: left;
  font-size:16px;
  font-weight:bold;
  color:#1b5092;
  clear: both;

}
dl.list_menu dd { 
  float: right;
  padding: 0 0 10px 0;
  margin-left:0px;
}


/* ---------------------------------------------
block
--------------------------------------------- */
.block {
margin: 2em 0;
border: solid 4px #eddfbc;
}
.block p {
margin: 20px;
}



/* --------------------------------------------------------------
!Base Fonts
-------------------------------------------------------------- */
.fwN { font-weight: normal;}
.fwB { font-weight: bold;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}
.fzS   { font-size:  85%;}
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}
.fzLL  { font-size: 130%;}
.fzLLL { font-size: 143%;}

.fcRed { color: #cc0000;}
.fcBlu { color: #0099cc;}

sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* --------------------------------------------------------------
!Inline Align 
-------------------------------------------------------------- */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}

.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}

.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* --------------------------------------------------------------
!Width 
-------------------------------------------------------------- */
.w700   { width: 700px;}
.w650   { width: 650px;}  
.w600   { width: 600px;}
.w550   { width: 550px;} 
.w500   { width: 500px;}
.w450   { width: 450px;}
.w400   { width: 400px;}
.w350   { width: 350px;}
.w300   { width: 300px;}
.w250   { width: 250px;}
.w200   { width: 200px;}
.w150   { width: 150px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}



/* --------------------------------------------------------------
!Floats  
-------------------------------------------------------------- */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 15px;}
.flImgR { display: inline; float: right; margin-left: 15px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* --------------------------------------------------------------
!Tools  
-------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}

/* --------------------------------------------------------------
!Margin  
-------------------------------------------------------------- */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mt55 { margin-top:55px !important;}
.mt60 { margin-top:60px !important;}
.mt65 { margin-top:65px !important;}
.mt70 { margin-top:70px !important;}

.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mr55 { margin-right:55px !important;}
.mr60 { margin-right:60px !important;}
.mr65 { margin-right:65px !important;}
.mr70 { margin-right:70px !important;}

.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.mb55 { margin-bottom:55px !important;}
.mb60 { margin-bottom:60px !important;}
.mb65 { margin-bottom:65px !important;}
.mb70 { margin-bottom:70px !important;}
.mb75 { margin-bottom:75px !important;}
.mb80 { margin-bottom:80px !important;}
.mb85 { margin-bottom:85px !important;}
.mb90 { margin-bottom:90px !important;}

.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}
.ml55 { margin-left:55px !important;}
.ml60 { margin-left:60px !important;}
.ml65 { margin-left:65px !important;}
.ml70 { margin-left:70px !important;}

/* --------------------------------------------------------------
!Padding    
-------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}

.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}

.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}

.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}


/* form
---------------------------------------------------------- */
.red {
	color: #e7364a;
}

.grn {
	color: #336639;
	font-weight: bold;
}

input.submit {
	display: block;
	margin: 20px auto;
	padding: 10px 20px;
}