@charset "utf-8";

body , div , dl , dt , dd , ul , ol , li , h1 , h2 , h3 , h4 , h5 , h6 , pre , form , fieldset , input , textarea , p , blockquote , th , td {
	margin: 0;
	padding: 0;
	font-size: small;
	color: #666;
}
html{overflow-y:scroll;}
img{
	border:0;
	text-align: center;
}
a img{ border:0;}

table,div{
	margin:auto;
	}

div{
    zoom:1;/*for IE 5.5-7*/
}
div:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
/* FontSize*/

.tfXXL{
	font-size:x-large;       /* WinIE5.x */
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:xx-large;      /* WinIE6.x(Standard) */
	font-size /**/:x-large;} /* WinIE6.x(Quirks), WinIE7(Quirks) */
html>body .tfXXL{
	font-size:180%;          /* MacIE5.x */
	font-size/**/:xx-large;} /* WinFF, MacFF, Safari, WinIE7(Standard) */
.tfXL{
	font-size:large;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:x-large;
	font-size /**/:large;}
html>body .tfXL{
	font-size:150%;
	font-size/**/:x-large;}
.tfL{
	font-size:medium;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:large;
	font-size /**/:medium;}
html>body .tfL{
	font-size:120%;
	font-size/**/:large;}
.tfM{
	font-size:small;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:medium;
	font-size /**/:small;}
html>body .tfM{
	font-size:100%;
	font-size/**/:medium;}
.tfMt{
	font-size:small;
	line-height:1.4em;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:medium;
	font-size /**/:small;}
html>body .tfMt{
	font-size:100%;
	font-size/**/:medium;}
.tfS{
	font-size:x-small;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:small;
	font-size /**/:x-small;}
html>body .tfS{
	font-size:84%;
	font-size/**/:small;}
.tfSt{
	font-size:x-small;
	line-height:1.3em;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:small;
	font-size /**/:x-small;}
html>body .tfSt{
	font-size:84%;
	font-size/**/:small;
}
.tfXS{
	font-size:xx-small;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:x-small;
	font-size /**/:xx-small;}
html>body .tfXS{
	font-size:70%;
	font-size/**/:x-small;}

/* LineHeight Adjust */
.s115 {line-height:115%;}
.s130 {line-height:130%;}
.s150 {line-height:150%;}

body{
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#666666;
	background-color:#F5F5F5;
	}
a {text-decoration:none;}
a:link {color:#003375;}
a:visited {color:#003375;}
a:hover {
	color:#4A7CB7;
	text-align: right;
}


/*見出し*/
h1{padding:20px 0 0 10px;
  float:left;
}
.space{margin-bottom:10px;
}
.space3{margin-bottom:30px;
}
.space2{margin-bottom:20px; float:left;
}
 
h2{vertical-align:top;
   margin:0 0 10px 0;
}
.box{border-left:solid #CCCCCC;
     border-right:solid #CCCCCC;
     border-bottom:solid #CCCCCC;
     border-width:1px;
	 margin-bottom:10px;
	 padding:0;
}

.boxout{width:290px;
        float:left;

}
.boxoutright{width:290px;
        float:right; padding-left:10px;
}

.title3{background:url(img/common/bg_h3.gif) no-repeat;
    color:#666666; 
	height:32px;
	text-indent:20px;
	margin:0 0 5px 0;
	font-weight:bold;
}

h3{ padding-top:6px; position:relative;
}

h3.boxtext{text-indent:8px;
}
.box01{background:url(img/common/3_1_d.gif) no-repeat;
	color:#DA6381; 
	height:30px; 
	text-indent:20px;
	margin:0;
	font-weight:bold;
}

.box02{background:url(img/common/2_1_b.gif) no-repeat;
	color:#DA6381; 
	height:30px; 
	text-indent:20px;
	margin:0;
	font-weight:bold;
}
	
h3 p{padding-top:8px;
}
	
.pink{
	color:#DA6381;
	font-weight:bold;
	font-size: medium;
}
.orange{color:#EB6100;
	  font-weight:bold;
}
div.colLeft01 {
    float: left;
	width: 200px;
}
	
div.colRight01 {
	margin-left: 210px;}

div.colRight01 p{
    vertical-align:top;}

div.colLeft02 {
    float: left;
	width: 118px;
	padding-top:5px;
}
	
div.colRight02 {
	margin-left: 128px;
	padding-top:5px;
}

div.colLeft03 {
    float: left;
	width: 118px;
	padding-top:5px;
	padding-bottom:5px;
}
	
div.colRight03 {
	margin-left: 123px;
	padding-top:5px;
	padding-bottom:5px;
}

div.colLeft04 {
    float: left;
	width: 170px;
	padding-top:5px;
}
	
div.colRight04 {
	margin-left: 180px;
	padding-top:5px;
}

div.colLeft05 {
    float: left;
	width: 118px;
	padding-top:10px;
	padding-bottom:5px;
}
	
div.colRight05 {
	margin-left: 128px;
	padding-top:10px;
	padding-bottom:5px;
}
div.colLeft06 {
    float: left;
	width: 250px;
	padding-top:10px;
	padding-bottom:5px;
}
	
div.colRight06 {
	margin-left: 260px;
	padding-top:10px;
	padding-bottom:5px;
}
div.colLeft07 {
    float: left;
	width: 320px;
	padding-top:10px;
	padding-bottom:5px;
}
	
div.colRight07 {
	margin-left: 325px;
	padding-top:10px;
	padding-bottom:5px;
}
.clear{
	clear: both; margin:0; padding:0;}

.obj{
	margin:0 6px 0 6px;
	}
.obj p{
    margin:0 0 12px 0;
	}

.CNT{text-align:center;}
.R{
}
.L{text-align:left;}

.btn img{padding-left:10px;
padding-bottom:10px;
padding-top:10px;}

dt {font-weight:bold;}
dd {margin-left:10px;}
/*レイアウト*/
#bg{
	width:820px;
	background:url(img/common/bg_con.gif) repeat-y;
	margin:0 auto 0 auto;
	background-color:#FFFFFF;
	}

#head{
	background:url(img/common/top_bg.gif) top left repeat-x;
	width:819px;
	margin:0 1px 10px 1px;
	}
	

/*ヘッダーメニュー*/			
#head_menu{
	width:800px;


	height:37px;

	margin:0 0 5px 10px;
	}
#head_menu ul{
	list-style-type:none;

	}
#head_menu ul li{
	float:left;
	height:37px; 
	width:100px;
}		

.head_text{ margin-right:10px; position:relative; top:60px; float:right;}

/*カテゴリパス*/	
#topicPath{
	margin:0px 10px 5px 10px;
}
#topicPath ol{
	padding:5px;
	list-style:none;
}#topicPath li{
	display:inline;
}#topicPath li second{
	padding-right:14px;
	background:transparent url(img/common/nav_topicpath.gif) no-repeat right center;
}#topicPath a{
	padding-right:14px;
	background:transparent url(img/common/nav_topicpath.gif) no-repeat right center;
}

#contents{
	clear:left;
	margin:0 10px 0 10px;
	zoom:100%;
	}
#contents:after{
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
	}

/*左メニュー*/	
#left_menu{
	float:left;
	width:170px;
	}
#left_menu img{ margin:0; padding:0; float:left;
	}
#left_menu p{
	}
	
#left_menu ul{
	width:168px;
	list-style-type:none;
	margin-bottom:20px;
	padding:0 0 1px 0;
	border-bottom:solid #CCCCCC;
	border-left:solid #CCCCCC; 
	border-right:solid #CCCCCC;
	border-width:1px;
 	}

#left_menu ul li{
	width:168px; height:auto; padding-top:7px;
        background:url(img/common/icon_01.gif);
        background-repeat:no-repeat;
        background-position: 5px 10px;
        position: relative;
	}
	
#left_menu ul li p{
 padding:0px 0px 0px 13px;
	display:block;
}

.active{
	color:#DA6381;
	display:block; font-weight:bold;
	vertical-align:top;
}

#left_menu ul li a:hover{
	color:#DA6381;
}
/*メイン*/
#main{
	width:600px;
	float:right;
	margin:0 0 0 auto;
	zoom:100%;
	}

#main:after{
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;	
}
#main p{
	margin:0 0 16px 0;
	color: #666;
	}
div.obj ul{

	list-style-type:none;

 	}

div.obj ul li{ text-indent:15px; height:25px;


	background:url(img/common/icon_01.gif); background-repeat:no-repeat; background-position: 0px 5px; position: relative;

	}
	
div.obj .R ul {

	list-style-type:none;

 	}

div.obj .R ul li{ height:25px;


	background:url(img/common/icon_01.gif); background-repeat:no-repeat; background-position: 67px 5px; position: relative;

	}
	
	
.left{float:left;}
.right{float:right;}

#foot_up{
	clear:left;
	}
#foot{
	border:solid #CCCCCC;
	border-width:1px 0 1px 0;
	height:80px;
	clear:both;
	margin:20px 0 0 0;
	padding:6px 0 0 0;
	}


/******************************************トップページ**********************************************/
#mainnoright{
	width:800px;
	margin:0 0 0 auto;
	zoom:100%;
	} 
	
#top{clear:both;
	}
#top div#bg_main_image{
	width:800px;
	height:270px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	}

#top div#main_image p{
	line-height:160%;
	margin:10px 5px 0 5px;
	}
	
#mainright{width:600px;
           float:right;
}	

#top div#info h2{
	margin:0;
	text-indent:0;
	background:none;
	}
#top div#info div#info_inner{
	margin:0 1px 0 1px;
	overflow:none;
	}
#top div#info div#info_inner h3{
	border-width:0;
	margin:0 5px 0 5px;
	text-indent:0;
	background:none;
	color:#DA6381;
	font-weight:bold;
	border-top:1px dashed #CCCCCC;
}

#top div#info div#info_inner .first h3 {
	border-width:0;
	margin:0 5px 0 5px;
	text-indent:0;
	background:none;
	color:#DA6381;
	font-weight:bold;
	border:none;
}
#top .pastinfo{
	margin-top:20px;
	margin-bottom:20px;
}

#top div#info div#info_inner p{
	margin:0 5px 5px 5px;
	}

	
/*左メニュー*/	
#topleft_menu{
	float:left;
	width:170px;
	}
	
#topleft_menu img{ margin:0;
padding-bottom:20px;
padding-top:0px;
	}
	
#topleft_menu ul{
	width:170px;
	list-style-type:none;
 	}

	
/******************************************************************************************************/
#p-copy{
	width:800px;
	text-align:left;

	}
#p-copy p a{
	background:url(img/common/copy_pondt_wt.gif) no-repeat;
	display:block;
	width:24px;
	height:13px;
	text-indent:-9999px;
	margin:5px 0 0 896px;
	}
#listlink {
	margin-left: 0px;
	margin-top: 0px;
    padding-left: 0px;
	padding-top: 0px;
    width: 600px;
}

#listlink li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 300px;

}

.tetlesmallsgr {margin:15px 0 10px 0px; padding:2px 0 2px 7px; border-left:5px solid #DA6381;font-weight:bold;}

	   
