@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 ;
}

#main{
position:relative;
margin:0 auto;
padding:0;
width:978px;
}

#mainflash{
position:absolute;
top:71px;
right:9px;
}



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*/

#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;
}
#wrapper{
	width:978px;
	margin:0 auto;
	padding:0;
	background:url(../img/background_03.jpg) left bottom no-repeat;
}

#topmain{
	width:960px;
	margin:0 auto;
	padding:0 9px;
	background:url(../img/background_02.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;
	font-size:12px;
}
#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 339px no-repeat;
	width:760px;
	float:right;
}

#topmain #contents p{
	margin-bottom:0;
}

#topmain #contents #topicsbar{
	margin:15px auto 0;
	padding:0;
	width:700px;
}

#topmain #contents #topics{
	margin:10px auto 0;
	padding:0;
	width:700px;
	height:100px;
}

#topmain #contents #topbanner{
	margin:0 auto;
	padding:0;
	width:700px;
}

#topmain #contents #topbox{
	margin:30px auto;
	padding:0;
	width:700px;
}
#topmain #contents #topbox{zoom:1;}
#topmain #contents #topbox:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;}
    
#topmain #contents #topbox{display:inline-table;}
/* Hides from IE-mac \*/
* html #topmain #contents #topbox {height: 1%;}
#topmain #contents #topbox {display: block;}
/* End hide from IE-mac */

#topmain #contents #topbox_left{
	margin:0 20px 0 0;
	padding:0;
	width:340px;
	float:left;
	margin-right:20px;
}

#topmain #contents #topbox_left #stylish{
	width:181px;
	height:142px;
	background:url(../img/top_box_01.jpg) no-repeat;
	margin:0 0 20px 0;
	padding:57px 135px 0 24px;
	font-weight:normal;
	line-height:16px;
}

#topmain #contents #topbox_left #vidal{
	width:179px;
	height:95px;
	background:url(../img/top_box_03.jpg) no-repeat;
	margin:0 0 0 0;
	padding:60px 142px 0 19px;
	font-weight:normal;
	line-height:18px;
}

#topmain #contents #topbox_left #seminer{
	width:179px;
	height:95px;
	background:url(../img/top_box_05.jpg) no-repeat;
	margin:10px 0 0 0;
	padding:60px 142px 0 19px;
	font-weight:normal;
	line-height:18px;
}

#topmain #contents #topbox_left #vidal img{
	display:inline;
}
#topmain #contents #topbox_left #seminer img{
	display:inline;
}

#topmain #contents #topbox_right{
	margin:0;
	padding:0;
	width:340px;
	float:right;
}

#topmain #contents #topbox_right #beauty{
	width:181px;
	height:102px;
	background:url(../img/top_box_02.jpg) no-repeat;
	margin:0 0 20px 0;
	padding:98px 135px 0 24px;
	font-weight:normal;
	line-height:16px;
	
}
#topmain #contents #topbox_right #contest{
	width:179px;
	height:95px;
	background:url(../img/top_box_04.jpg) no-repeat;
	margin:0 0 0 0;
	padding:60px 142px 0 19px;
	font-weight:normal;
	line-height:18px;
}	
#topmain #contents #topbox_right #hairshow{
	width:186px;
	height:95px;
	background:url(../img/top_box_06.jpg) no-repeat;
	margin:10px 0 0 0;
	padding:60px 135px 0 19px;
	font-weight:normal;
	line-height:18px;
}
#topmain #contents #topbox_right #hairshow img{
	display:inline;
}

#topmain #contents #topbox img{
	display:block;
	padding-top:5px;
}
	
	


/*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;
}	
	
	
	
	