*{
margin:0;
padding:0;
}

img{
border:none;
}

body{
font-size:80%;
text-align:center;
background:url(../images/common/background.jpg) repeat-x;
}

#wrapper{
width:800px;
margin-bottom:10px;
margin:5px auto;
text-align:left;
background:#FFFFFF;
/*background:url(../images/background.jpg) repeat-x;*/
border:1px solid #FFD7EB;
}

#wrapper li{
color:#666666;
list-style:none;
}

#wrapper dd{
color:#666666;
}

#wrapper a{
display:block;
color:#666666;
overflow:hidden;
text-decoration:none;
border:0;
}

#wrapper a:hover{
text-decoration:underline;
color:#FF0000;
}

#wrapper p{
color:#666666;
line-height:1.3em;
}

#header{
width:780px;
height:70px;
margin-left:10px;
padding:5px 0;
}

#header_l{
float:left;
}

#logo{
background:url(../images/common/logo.gif) no-repeat;
width:200px;
height:50px;
text-indent:-9999px;
margin-top:5px;
}

#logo a{
width:200px;
height:50px;
}

h1{
font-size:100%;
color:#7345a1;

}

#header_right{
float:right;
text-align:right;
margin-top:5px;
}

h2{
text-indent:9999px;
width:150px;
height:20px;
margin:3px 0 0 100px;
}


#otoiawase{
background:url(../images/common/otoiawase.gif) no-repeat;
}

h2 a{
display:block;
width:150px;
height:20px;
}

#header h2 a:hover{
background-position:0 -20px;
}

#tel{
text-align:right;
font-size:12px;
margin-top:5px;
}

#tel span{
font-size:22px;
font-weight:bold;
}

#global_navi li{
float:left;
width:100px;
height:34px;
text-indent:-9999px;
}

#b1{background:url(../images/common/b1.gif) no-repeat;}
#b2{background:url(../images/common/b2.gif) no-repeat;}
#b3{background:url(../images/common/b3.gif) no-repeat;}
#b4{background:url(../images/common/b4.gif) no-repeat;}
#b5{background:url(../images/common/b5.gif) no-repeat;}
#b6{background:url(../images/common/b6.gif) no-repeat;}
#b7{background:url(../images/common/b7.gif) no-repeat;}
#b8{background:url(../images/common/b8.gif) no-repeat;}

#global_navi li a{
display:block;
width:100px;
height:34px;
}

#global_navi li a:hover{
background-position:0 -34px;
}

#wrapper #pankuzu{
margin:3px 0  3px 20px;
color:#999999;
clear:both;
}

#pankuzu a{
display:inline;
}

#banner{
margin-bottom:10px;
}

#contents{
width:780px;
margin:0 10px;
}

#contents_left{
width:580px;
float:left;
margin-bottom:20px;
padding-bottom:20px;
}

#contents_left h3{
background:url(../images/common/contents_bar.jpg) no-repeat;
width:580px;
height:34px;
text-align:center;
color:#999999;
font-size:20px;
padding-top:7px;
}

#contents_right{
width:180px;
float:right;
margin-bottom:20px;
}

#contents_right #menu li{
text-indent:-9999px;
height:60px;
margin-bottom:10px;
}

#menu li a{
display:block;
width:180px;
height:60px;
}

#m1{background:url(../images/common/menu01.jpg) no-repeat;}
#m2{background:url(../images/common/menu02.jpg) no-repeat;}
#m3{background:url(../images/common/menu03.jpg) no-repeat;}
#m4{background:url(../images/common/menu04.jpg) no-repeat;}

#menu li a:hover{
background-position:0 -60px;
}

#contents_right dl{
border:1px solid #FFCCCC;
background:#FFFFFF;
padding-bottom:5px;
}

#contents_right dt{
width:180px;
height:28px;
background:url(../images/common/pickup.jpg) no-repeat;
margin-bottom:10px;
text-indent:-9999px;
}

#contents_right dd{
background:url(../images/common/sankaku.jpg) no-repeat;
padding-left:16px;
margin:5px 0;
}

#topics_small{
text-indent:-9999px;
background:url(../images/common/topics_bar_small.gif) no-repeat;
width:180px;
height:17px;
margin-top:10px;
}

#banner ul{
margin-top:10px;
}

#banner li{
text-indent:-9999px;
margin-top:5px;
}

#banner li a{
display:block;
width:180px;
height:60px;
}

#banner li a:hover{
background-position:0 -60px;
}

#contact_banner{background:url(../images/common/contact_banner.jpg) no-repeat;}

#foot_banner{
clear:both;
margin:50px auto 15px;
height:60px;
}

#foot_banner ul{
height:20px;
margin:5px 0 5px 10px;
}

#foot_banner li{
float:left;
text-indent:-9999px;
margin:0 20px 5px 0;
}

#foot_banner #right_none{
margin-right:0;
}

#foot_banner li a{
display:block;
width:180px;
height:60px;
}

#foot_banner li a:hover{
background-position:0 -60px;
}


#foot_contact{
clear:both;
margin:10px;
padding:1px 8px;
border:solid 1px #CCCCCC;
}


/*CSS HACK--------------------------------*/

#foot_contact:after{
 content: ".";
 display: block;
 height: 1px;
 clear: both;
 visibility: hidden;
}

#foot_contact{
 display:inline-block;/* MAC IE用*/
 min-height:1%;/* IE 7用 */
}
/*--MAC IEは非適用→ \*/
* html #foot_contact{height: 1%;}
#foot_contact{display: block;}
/*--ここまでMAC IEは非適用 */

/*CSS HACK---------------------------end--*/



#footer{
clear:both;
border-top:3px solid #FFCCCC;
background:url(../images/common/footer_bottom.gif) no-repeat;
padding-bottom:30px;
background-position:bottom;
}

#footer p{
text-align:center;
margin:10px auto;
}

#footer a{
display:inline;
}

#footer address{
color:#ffcccc;
font-style:normal;
font-weight:bold;
text-align:center;
}




.clear{
clear:both;
}

.float_l{
float:left;
}

.float_r{
float:right;
}

.back_pink{
background:url(../images/common/h4_back_pink.jpg) no-repeat;
padding:7px 0px 5px 6px;
margin-bottom:15px;
color:#FFFFFF;
}

.back_blue{
background:url(../images/common/h4_back_blue.jpg) no-repeat;
padding:7px 0px 5px 6px;
margin-bottom:15px;
color:#FFFFFF;
}

.back_red{
background:url(../images/common/h4_back_red.jpg) no-repeat;
padding:7px 0px 5px 6px;
margin-bottom:15px;
color:#FFFFFF;
}

.back_green{
background:url(../images/common/h4_back_green.jpg) no-repeat;
padding:7px 0px 5px 6px;
margin-bottom:15px;
color:#FFFFFF;
}

.date{
font-size:120%;
font-weight:bold;
}

.necessary{
color:#FF0000;
margin-left:2px;
}

#wrapper .red{
color:#FF0000;
}

#wrapper .red_b{
color:#FF0000;
font-weight:bold;
}

.bold{
font-weight:bold;
}

.margin_top10{
margin-top:10px;
}

.margin_bottom10{
margin-bottom:10px;
}

.margin_bottom20{
margin-bottom:20px;
}

#wrapper .display_inline{
	display:inline;
}


.clearfix:after{
 content: ".";
 display: block;
 height: 1px;
 clear: both;
 visibility: hidden;
}

.clearfix{
 display:inline-block;/* MAC IE用*/
 min-height:1%;/* IE 7用 */
}
/*--MAC IEは非適用→ \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/*--ここまでMAC IEは非適用 */

