@charset "UTF-8";

@media print {
	body { zoom: 80%; }
}

html,body,
h1,h2,h3,h4,h5,h6,
table,th,td,img,
p,div,pre,blockquote,form,
address,dl,dt,dd,ul,ol,li {
background: transparent ;
margin: 0 ; padding: 0 ;
border: none ;
font-style: normal ; font-weight: normal ;
}
li{list-style-type:none;margin:0;}
em,strong,big,small,
ins,del,q,span {
font-style: normal ; font-weight: normal ;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
                li {letter-spacing:-1px;}
} 
@media screen and (-webkit-min-device-pixel-ratio:0){
                p {letter-spacing:-1px;}
} 
@media screen and (-webkit-min-device-pixel-ratio:0){
                th {letter-spacing:-1px;}
} 
@media screen and (-webkit-min-device-pixel-ratio:0){
                td {letter-spacing:-1px;}
} 


body {
position: relative ;
width: 100% ;
margin: 0 auto ; padding: 0 ;
line-height: 1.8 ;
font-size: 12px ; font-family : "ＭＳ Ｐゴシック", sans-serif ;
color: #6E6F72 ;
}



a:link { color: #6434a2 ; text-decoration: none ; }
a:visited { color: #6434a2 ; text-decoration: none ; }
a:hover { color: #bc4853 ; text-decoration: underline ; }

h1,h2,h3,h4,h5,h6 {
line-height : 1.1 ;
font-size: 12px ; font-weight : bold ;
}

p {
margin : 0 0 20px 0 ;
text-align: justify ; text-justify: inter-ideograph ;
}

ol,ul { margin : 0 0 0 0 ; }
ol li { margin : 0 0 0 0 ; }
ul li { margin : 0 0 0 0 ; }
li {
text-align: justify ; text-justify: inter-ideograph ;
}

dt {
margin : 0 0 10px 0 ;
font-weight : bold ;
}
dd {
margin : 0 0 10px 0 ;
text-align: justify ; text-justify: inter-ideograph ;
}
dd ol, dd ul { margin : 0 ; }

td {
font-size : 12px ;
line-height : 1.6 ;
text-align: justify ; text-justify: inter-ideograph ;
}
th {
font-weight : bold ; font-size : 12px ;
line-height : 1.6 ;
white-space: nowrap ;
}
em { font-weight : bold ; }
strong { font-size : 14px ; font-weight : bold ; }
big { font-size : 18px ; font-weight : bold ; }
small { font-size: 10px ; line-height : 1.4 ; }

form { font-size : 12px ; }
input,textarea,select,option {
margin : 0 ; padding : 0 ;
font-size: 12px ;
vertical-align: middle ;
}
form .deco {
height: 12px ;
margin : 0 ;
padding: 4px 2px ;
border: 3px ridge #ccccff ;
}

img { border: none ; vertical-align: bottom ; }

hr {
clear: both ;
background: #ffffff;
margin: 10px 0 ;
border-top: none ;
border-left: none ;
border-right: none ;
border-bottom: 1px dotted #999999 ;
color: #ffffff ;
}


/*header*/

#header{
	width:960px;
	margin:0 auto;
	padding:0;
	position:relative;
}
#header{zoom:1;}
#header:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;}
    
#header{display:inline-table;}
/* Hides from IE-mac \*/
* html #header {height: 1%;}
#header {display: block;}
/* End hide from IE-mac */

#header h1{
	font-size:12px;
	font-weight:normal;
	padding:34px 0 0 0;
	float:left;
	margin:0;
}

#header #head_contact{
	float:right;
	width:387px;
	height:89px;
	background:#ffffff url(../img/header_bg_01.jpg) 0 0 no-repeat;
	position:relative;
	margin:0;
	padding:0;
}

#header #head_contact img{
	position:absolute;
	top:28px;
	right:0;
}


/*main*/

#wrapper{
	width:978px;
	margin:0 auto;
	padding:0;
	background:url(../img/background_03.jpg) left bottom no-repeat;
}

#wrap{
	width:100%;
	margin:0 auto;
	padding:0;
	background:url(../img/background_00.jpg) left top repeat-x;
}

#wrap2{
	width:100%;
	margin:0 auto;
	padding:0;
	background:url(../img/background_05.jpg) left bottom repeat-x;
}

#topmain{
	width:960px;
	margin:0 auto;
	padding:0 9px;
	background:url(../img/background_04.jpg) 0 0 no-repeat;
}
#topmain{zoom:1;}
#topmain:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;}
    
#topmain{display:inline-table;}
/* Hides from IE-mac \*/
* html #topmain {height: 1%;}
#topmain {display: block;}
/* End hide from IE-mac */

#topmain #sidemenu{
	width:200px;
	float:left;
	margin:0;
	padding:0;
}

#topmain #sidemenu ul{
	background:url(../img/sidemenu_bg_01.jpg) 0 0 repeat-y;
	margin:0;
	padding:10px 0 5px;
}

#topmain #sidemenu ul li{
	background:url(../img/icon_00.gif) 0 5px no-repeat;
	margin:0 0 10px 8px;
	padding:0 0 0 12px;
	color:#6E6F72;
	line-height:16px;
}
#topmain #sidemenu ul li a:link { color: #6E6F72 ; text-decoration: none ; }
#topmain #sidemenu ul li a:visited { color: #6E6F72 ; text-decoration: none ; }
#topmain #sidemenu ul li a:hover { color: #ffffff ; background:#FFA306 ; text-decoration: underline ; }

#topmain #sidemenu p{
	margin:0 0 15px 0;
}

#topmain #sidemenu #subnavi{
	background:url(../img/side_bg_01.jpg) 0 0 no-repeat;
	width:200px;
	height:39px;
	padding:11px 0 0 20px;
	margin-bottom:0;
}

* html #topmain #sidemenu #subnavi{
	width:180px;
}

#topmain #sidemenu .sidebanner{
	margin:0 0 0 10px;
}

#topmain #contents{
	background:url(../img/contents_bg_01.jpg) 0 337px no-repeat;
	width:760px;
	float:right;
}

#topmain #textarea{
	background:url(../img/background_06.gif) 0 0 no-repeat;
	width:650px;
	margin:0 auto;
	padding:10px 25px 0;
}

#topmain #textarea_fe{
	background:url(../img/background_06.gif) 0 0 no-repeat;
	width:675px;
	margin:0 auto;
	padding:10px 0 0 25px;
}

#topmain #contents h3{
	width:700px;
	margin:30px auto 0;
}

#topmain #contents h4{
	margin:0 auto 15px;
}

#topmain #contents #copy{
	margin-bottom:30px;
}

#topmain #contents #copy2{
	margin-bottom:15px;
}

#topmain #contents p{
}

#topmain #contents #topics{
	margin:15px auto 30px;
	padding:0;
	width:700px;
	height:100px;
}


	


/*footer*/

#footarea{
	background:#ffffff;
	width:100%;
}

#footer{
	width:960px;
	margin:0 auto;
	padding:0;
	height:81px;
	background:url(../img/footer_bg_01.jpg) 0 0 no-repeat;
}
#footer{zoom:1;}
#footer:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;}
    
#footer{display:inline-table;}
/* Hides from IE-mac \*/
* html #footer {height: 1%;}
#footer {display: block;}
/* End hide from IE-mac */

#footer h6{
	font-size:10px;
	line-height:18px;
	float:left;
	font-weight:normal;
	padding:0 0 0 0;
	margin:15px 0 0 0;
}

#footer h6 strong{
	font-size:12px;
	font-weight:bold
}

#footer #foot_contact{
	float:right;
	padding:0 0 0 0;
	margin:15px 0 0 0;
}
	
.curri_list{
	margin-left:20px !important;
}
	
	
