@charset "UTF-8";


/* Reset
------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0;
}
address,em {
	font-style: normal; 
}
strong {
	font-weight: normal; 
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%; 
}
img,fieldset {
	border: 0; 
}
li {
	list-style-type: none;
}
ol li {
	list-style-type: decimal ;
}
a img{
  vertical-align:text-bottom;
}

/* clearfix
------------------------------------------------------------*/
.wrapper:after,
#crumb:after,
.text:after,
.h3:after,
.h2:after,
.clearfix:after {
  content: '';
  display: block;
  clear: both;
  height:0;
}
.wrapper,
#crumb:after,
.text,
.h3,
.h2,
.clearfix {
	zoom: 1;
} /* IE */


/* 全体
------------------------------------------------------------*/

/* 基本設定 */
body{
  background-color:#FFF;
  text-align:center;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
  background : transparent url(../img/body_bg.png) repeat-x scroll center 1px;
  line-height:1.5;
  color:#3D3326;
}

/* リンク関連 */
a[href]:link{
	color:#4C1B1B; 
}
a[href]:visited{
	color:#876E5A; 
}
a[href]:hover{
	color:#FF7C11; 
}

/* 中央揃え用設定 */
.wrapper{
  width:1000px;
  margin:0 auto;
  text-align:left;
  padding:0 10px;
}


/* コンテント　共通
------------------------------------------------------------*/
/* ヘッダー */

#header{
  font-size:11pt;
  border-bottom:#FFF 2px solid;
}
#logo{
  padding-top:21px;
  background : transparent url(../img/contents_bg.png) repeat-y scroll center;
  height:87px;
}
#logo img{
  margin-left:22px;
}

/* グローバルメニュー */
#global_menu .wrapper{
  background : transparent url(../img/globalmenu_bg.png) repeat-y scroll center;
  height:60px;
}

#global_menu .wrapper{
  height:60px;
  text-align:center;
}

#global_menu ul{
  width:1000px;
  margin:0 auto;
}

#global_menu li{
  float:left;
}

/* コンテンツ */
#contents{
  background : transparent url(../img/contents_bg.png) repeat-y scroll center;
}

/* サブページ ぱんくず */
#crumb{
  padding:15px 15px 20px;
  font-size:80%;
}

/* メインコンテント トップ */
#top #main{
  padding:20px 12px 10px;
}
/* メインコンテント サブ */
#sub #main{
  margin:0 0 0 40px;
  float:left;
  display:inline;
  width:915px;
}
#sub #main.case{
  width:700px;
}

/* バナーエリア */
#banner {
  background : transparent url(../img/contents_bg.png) repeat-y scroll center;
  text-align:center;
  padding-bottom:25px;
  padding-top:20px;
}

/* フッター */
#footer{
  padding:10px 0px 15px;
  text-align:center;
  background-color:#3D3328;
  font-size:80%;
  color:#FFF;
  text-align:center;
}
#footer p{
  border-top:2px solid #B5A38E;
  padding-top:7px;
}


/* hover_down */
#side_menu li a:hover,
#top_banner a:hover,
#banner a:hover,
#close a:hover,
.to_list a:hover,
.to_top a:hover{
  position: relative;
  top: 1px;
}
/* hover_down キャンセル*/
#side_menu .sub_list a:hover{
	position: static; 
}

/* hover_up */
#global_menu a:hover{
  position: relative;
  top: -1px;
}

#member_list a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
}
/* 一般 */
.to_top{
  margin-top:0.5em;
  margin-right:15px;
  text-align:right;
  font-size:90%;
}
.to_list,
.center{
  text-align:center;
}
hr{
  margin:1em;
}
.right{
  text-align:right;
}
#close{
  width:700px;
  margin:0 auto;
  text-align:right;
}

/* コンテント　ページ別
------------------------------------------------------------*/

/* トップページ */
#top #information ul{
  padding:10px 7px 20px;
}
#top #information ul li{
  padding-left:18px;
  padding-top:5px;
  background : transparent url(../img/information_li.png) no-repeat 5px 10px;
  line-height:1.2;
  margin-bottom:0.5em;
}
#top #box01{
  width:700px;
  float:left;
  display:inline;
  margin-left:5px;
}
#box01 div{
  margin-bottom:10px;
  border:1px solid #666;
  font-size:95%;
}
#box01 div a[href]{
  text-decoration:none;
}
#box01 table{
  margin:7px 0;
  width:100%;
}
#box01 table td{
  padding-bottom:0px;
  vertical-align:top;
}
#box01 table td + td{
  border-left:1px solid #999;
}
#box01 ul{
  margin-top:10px;
  margin-left:15px;
  line-height:1.35;
}
#box01 ul li{
  padding-left:15px;
  background : transparent url(../img/side_li_bg.png) no-repeat 5px 7px;
}
#box01 p{
  padding-left:10px;
  font-weight:bold;
  font-size:115%;
}
#box01 ul + p{
  margin-top:8px;
}
#box01 p + ul{
  margin-top:2px;
}

#top #box02{
  float:right;
  display:inline;
  margin-right:7px;
  width:250px;
}
#box02-01{
  background-color:#F7F1DE;
  padding:12px;
  text-align:center;
  font-weight:bold;
  font-size:110%;
  line-height:1.2;
}
#box02-01 div{
  padding:7px;
  background-color:#FFF;
  margin-top:7px;
  font-weight:normal;
  font-size:70%;
  text-align:left;
/*  color:";*/
}
#box02-01 p,
#box02-02 p{
  color:#333;
}
#box02-01 div p + p,
#box02-02 p + p{
  margin-top:1em;
}
#box02-02{
  margin-top:10px;
  font-size:75%;
  padding:7px 10px;
  background-color:#F1E7C7;
}

/* トップページ見出し */
#top #main h1{
  border-top:9px solid #3D3328;
  padding:8px 12px 5px;
  border-bottom:2px dotted #AAA5A1;
  font-size:130%;
}
#top #main #counseling h1{
  margin-bottom:20px;
}
#box01 h2,
#sub #main #box01 h2{
  margin:0 2px;
  padding:7px;
  background : transparent url(../img/top_h2_bg.png) repeat-x scroll center;
  text-align:center;
  color:#FFF;
  font-size:120%;
  font-weight:normal;
}

/* サブページ見出し */
#sub #main h1{
  font-size:130%;
  height:55px;
  background : transparent url(../img/h1.png) no-repeat scroll 0% 0%;
  color:#3B2718;
  margin-bottom:0.5em;
  padding:10px 0 0 20px;
}
#sub #main.case h1{
  background : transparent url(../img/h1_c.png) no-repeat scroll 0% 0%;
}
#sub #main h2{
  font-size:105%;
  height:30px;
  background : transparent url(../img/h2.png) no-repeat scroll 0% 0%;
  color:#3B2718;
  margin-bottom:0.5em;
  padding:3px 0 0 20px;
}


#sub #main h3{
  font-size:100%;
  border-bottom:1px solid #3D3328;
  border-left:5px solid #3D3328;
  color:#3B2718;
  margin-bottom:0.5em;
  padding:7px 0 5px 10px;
  line-height:1.0;
  background-color:#E9E2BC;
}

#sub #main h4{
  font-size:100%;
  border-bottom:1px dotted #3B2718;
  padding-left:7px;
  margin-bottom:0.5em;
}



/* 段落 */
.text1{
  margin-left:5px;
  font-size:95%;
  color:#3B2718;
}

/* caseページ サイドメニュー 基本 */
#side_menu{
  background-color:#F7F4E6;
  margin:0 0 2em 25px;
  float:left;
  text-align:center;
  display:inline;
  width:200px; 
}
#side_menu_innner{
  border:1px solid #CDB97E;
  border-top:none;
  padding-top:8px;
  color:#3D3326;
}
#side_menu_innner > ul > li > a{
  display:block;
  text-align:center;
  margin:8px auto 7px;
  width:180px;
}
#side_menu li{
  padding:2px 0;
}

/* サイドメニュー サブリスト */
#side_menu .sub_list{
  text-align:left;
  font-weight:bold;
  margin-left:20px;
  font-size:95%;
}
#side_menu .sub_list2 li{
  margin-left:5px;
  font-weight:normal;
  padding:3px 0 3px 15px;
  background : transparent url(../img/side_li_bg.png) no-repeat 5px 8px;
  line-height:1.0;
}
.sub_list a {
	text-decoration:none; 
}


/* 表
------------------------------------------------------------*/

.solid_table{
   border-collapse:collapse;
   margin:7px 0 0 2px;   
}
.solid_table,
.solid_table tr,
.solid_table th,
.solid_table td{
   border:1px solid #999;
}

.solid_table th{
  color:#3B2718;
  background-color:#F7F1DE;
  text-align:center;
}
.solid_table th,
.solid_table td{
  padding:5px;
}

/* 会員一覧の表 */
#member_list{
  margin-top:0;
}
#member_list.solid_table,
#member_list.solid_table tr,
#member_list.solid_table th,
#member_list.solid_table td{
  border-color:#3D3328;
}
#member_list.solid_table{
  border-width:2px 0;
}
#member_list.solid_table tr{
  border-style:dotted none;
}
#member_list.solid_table th{
  border-width:2px 0;
  text-align:left;
}
#member_list td{
  line-height:1.2;
  padding:7px 5px;
  border-width: 1px 0;
  border-style:dotted none;
}


/* 沿革の表 */
#enkaku{
  margin:1em 2em 1em 0;
}
#enkaku td{
   vertical-align: top;
}
.year{
  font-weight:bold;
  width:80px;
  text-align:center;
  background-color:#F7F1DE;
}





/* Media - 印刷表示用
---------------------------------------------*/


@media print {

html>/**/body #side_menu,
html>/**/body #main{
  float:none;
  display:table-cell;
}
html>/**/body #side_menu{
  padding-left:10px;
  vertical-align:top;
}
html>/**/body #main{
  padding-left:20px;
}

}

