@charset "Shift_JIS";
/*2月号 CSSドキュメント*/
/*CSSクリア*/
html{
height:101%;
}
body {
margin:0;
padding:0;
}
p {
margin:0;
padding:0;	
}
div {
margin:0;
padding:0;	
}
ol {
margin:0;
padding:0;
}
ul {
margin:0;
padding:0;	
}
li {
margin:0;
padding:0;	
}
h1 {
margin:0;
padding:0;	
}
h2 {
margin:0;
padding:0;	
}
h3 {
margin:0;
padding:0;
}
h4 {
margin:0;
padding:0;	
}
img {
margin:0;
padding:0;
line-height:1px;
border:none;
}


/**********共通設定*****************************************/
body {
font:82%/1.4 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#000000;
background:url(../img/com/bg_wrapper.gif) repeat-y top center #E4D4E9;
}

a{
text-decoration:underline;
color:#000099;
}
a:hover{
text-decoration:none;
color:#000099;
}

.clear {
clear:both;
}

.v_top{
vertical-align:top;
}

/* 余白調整 */
.pd_r10{
padding-right:10px;
}
.pd_b5{
padding-bottom:5px;
}


/**********全体***********************************/
#wrapper{
padding-left:1px;
margin:0 auto;
width:910px;
}
.back_next{
padding:65px 18px 0px 17px;
width:20px;
}
.next_icon{
vertical-align:top;
text-align:right;
}
.back_icon{
vertical-align:top;
text-align:left;
}

.contents{
margin-top:10px;
width:800px;
}

/**********ヘッダー*****************************************/
#header{
margin-bottom:3px;
padding:5px 15px 16px 15px;
background:url(../img/com/hr_header.gif) no-repeat left bottom #D5B3D9;
}
.title{
padding-left:93px;
padding-top:30px;
width:102px;
height:34px;
background:url(../img/com/bg_title.png) left top;
font-size:13px;
line-height:138%;
}
.title span{
font-size:28px;
font-weight:bold;
}


/**********ナビゲーション***********************************/
.navi{
margin-bottom:3px;
vertical-align:bottom;
}
.navi img{
padding-bottom:1px;
display:block;
vertical-align:bottom;
}
.navi ul{
list-style-type:none;
}
.navi_height{
height:30px;
}

/* メニュー */
a.hide_menu{
	padding:6px 12px;
	width:180px;
	text-align:left;
	background:url(../img/com/dot.gif) repeat-x left bottom #BB8CC1;
	color:#FFFFFF;
	display:block;
}
a:hover.hide_menu{
	width:180px;
	display:block;
}
.b_none{
display:none;
position:absolute;
}

/**********コンテンツ***************************************/
.main{
padding:27px 29px;
background-color:#FFFFFF;
border:1px solid #D5B3D9;
}
h1{
margin-bottom:1px;
padding:8px 15px;
background-color:#AF7BB7;
border-top:1px solid #D5B3D9;
font-size:138%;
color:#FFFFFF;
font-weight:bold;
}
h2{
padding-left:20px;
margin-bottom:13px;
background:url(../img/com/h2_icon.gif) left center no-repeat;
font-size:138%;
color:#AF7BB7;
}
h2 span{
font-size:82%;
}
h3{
margin-bottom:7px;
font-size:110%;
color:#AF7BB7;
}
h4 {
margin-bottom:2px;
font-size:100%;
font-weight:bold;	
}
.cont_img{
padding:1px;
margin-bottom:2px;
border:1px solid #CCCCCC;
}
.caption_icon{
font-size:78%;
color:#CC9933;
}
.caption_text{
font-size:78%;
color:#666666;
}
.text_area01{
margin-bottom:15px;
padding-left:1em;
}

.vol_s{
padding-top:7px;
line-height:108%;
}
.vol_s span{
font-size:140%;
font-weight:bold;
}


/* トップページ */
.menu_number{
padding:7px 13px 0 13px;
border-left:1px solid #D5B3D9;
border-top:1px solid #D5B3D9;
border-bottom:1px solid #D5B3D9;
background-color:#AF7BB7;
font-weight:bold;
font-size:138%;
color:#FFFFFF;
vertical-align:top;
}
.menu_cont{
padding:7px 20px 6px 20px;
border-top:1px solid #D5B3D9;
border-bottom:1px solid #D5B3D9;
background-color:#FFFFFF;
vertical-align:top;
}
.menu_cont02{
padding:7px 20px 6px 20px;
border-top:1px solid #D5B3D9;
border-right:1px solid #D5B3D9;
border-bottom:1px solid #D5B3D9;
background-color:#FFFFFF;
}
.menu_img{
padding:1px;
border-right:1px solid #D5B3D9;
border-top:1px solid #D5B3D9;
border-left:1px solid #D5B3D9;
border-bottom:1px solid #D5B3D9;
background-color:#FFFFFF;
}

.menu_title01{
padding-bottom:3px;
font-size:120%;
font-weight:bold;
border-bottom:1px dotted #D5B3D9;
}
.menu_title02{
font-size:120%;
font-weight:bold;
}
.menu_coment{
padding-top:5px;
}



/* 行事予定テーブル */
.main_tbl_bg{
	background-color:#9AA8CD;
}

.main_th{
padding:8px 5px 4px 10px;
background-color:#9AA8CD;
border-bottom:1px solid #FFF;
text-align:left;
font-weight:bold;
}

.main_th_c{
padding:8px 5px 4px 10px;
background-color:#9AA8CD;
border-left:1px solid #FFF;
border-right:1px solid #FFF;
border-bottom:1px solid #FFF;
text-align:left;
font-weight:bold;
}


.main_td_01{
padding:8px 5px 4px 10px;
background-color:#D8DDEB;
}

.main_td_02{
padding:8px 5px 4px 10px;
background-color:#FFF;
}

/* コンテンツ内ナビゲーション */
.pan_01_01{
padding-top:10px;
text-align:center;
}


/**********フッター*************************************/
#footer{
padding:9px 0px;
text-align:center;
}


/* トップページ
********************************************************/
.main-top{
padding:1px;
margin-bottom:6px;
background-color:#FFFFFF;
border:1px solid #D5B3D9;
}


/* 第2階層見出し画像
********************************************************/
.img_top{
	padding:0 0 15px;
}











/***************枠線****************************************/
.hr{
overflow: hidden;
height:2px;
background:url(../img/com/bg_line.gif) repeat-x left top;
}


/***************センター寄せ********************************/
.center {
width:820px;
margin:0px auto;
}
.t_center{
text-align:center;
}
.t_vmiddle{
vertical-align:middle;
}

/*マージン調整*/
.pd_t5{
padding-top:5px;
}
.pd_t10{
padding-top:10px;
}
.pd_t20{
padding-top:20px;
}
.pd_t85{
padding-top:85px;
}
.pd_r3{
padding-right:3px;
}
.pd_r4{
padding-right:4px;
}
.pd_r6{
padding-right:6px;
}
.pd_r10{
padding-right:10px;
}
.pd_r16{
padding-right:16px;
}
.pd_r15{
padding-right:15px;
}
.pd_b1{
padding-bottom:1px;
}
.pd_b3{
padding-bottom:3px;
}

.pd_b8{
padding-bottom:8px;
}

.pd_b20{
padding-bottom:20px;
}

.mg_b10{
margin-bottom:10px;
}
.mg_tb10{
margin-top:10px;
margin-bottom:10px;
}
.mg_rl5{
margin-left:5px;
margin-right:5px;
}

.mg_a{
margin:0 auto;
}

/*ボーダー*/
.bb_gray{
border-bottom:1px dotted #999999;
}
.b_gray{
border:1px solid #CCCCCC;
}

/*フォントサイズ*/
.f_88{
font-size:88%;
}
.f_90{
font-size:90%;
}
.f_110{
font-size:110%;
}

.bar_area{
padding:10px 10px 0px 10px;
width:163px;
background-color:#F2F2F2;
border:1px solid #D9D9D9;
}
.bar_area_text{
padding:2px 0px 10px 0px;
width:160px;
font-size:80%;
line-height:130%;
}

/* 固定ボタン */
.relative{
position:relative;
}
p.bg_img{   
position: absolute;   
top: 4px;   
left: -2px;  
}

.b_img{
	text-align:center;
}

.b_img_area{
	background-color:#E0E0E0;
}

a.b_img{
	width:138px;
	background-color:#FFFFFF;
	padding:2px;
	border:1px solid #CDCDCD;
	display:block;
}
a:hover.b_img{
	background-color:#AF7BB7;
	border:1px solid #AF7BB7;
}

/****レイアウト検討用*****************************************/

/*背景色追加*/
.bg_gray{
	background-color:#EFEFEF;
	padding:5px 10px;
}

/*テーブルによる段組*/
.txt_table{
	margin-bottom:10px;
	background-color:#999;
}

.txt_table th{
	padding:5px 5px 5px 10px;
	background-color:#EDEDED;
	vertical-align:top;
	font-weight:normal;
}

.txt_table td{
	padding:5px 5px 5px 10px;
	background-color:#FFF;
	vertical-align:top;
}