@charset "UTF-8";
/* ========BASIC======== */
* {
font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"MS P ゴシチE",verdana,sans-serif;
color:#333;
}
BODY {
margin:0;
padding:0;
letter-spacing:1px;
background:#fff url(images/bg_body.gif) 0 0 repeat-x;
border-top:5px solid #9B0000;
color : blue;
}
BR {
letter-spacing:normal;
}
A {
text-decoration:none;
}
A:HOVER {
color : blue;
}
IMG {
border:0;
vertical-align:bottom;
}
H1,H2,H3,H4,H5,H6 {
margin:0;
}
P {
color : black;
}
/* ========TEMPLATE LAYOUT======== */
DIV#headWrap {
position:relative;
width:100%;
margin:0 auto;
padding:10px 0;
background:#fff;
}
DIV#header {
position:relative;
width:787px;
margin:0 auto;
background:#fff;
}
DIV#pr {
position:absolute;
left:0;
top:0;
width:787px;
}
DIV#gnavi {
position:absolute;
bottom:0;
right:0;
}
DIV#menu {
width:100%;
float:left;
background:url(images/bg_menu.gif) 0 0 repeat-x;
}
DIV#icatch {
width:787px;
margin:0 auto;
background:#fff;
}
DIV#contents {
width:787px;
margin:0 auto;
padding:10px 0 ;
background:#fff;
}
DIV#main {
float:right;
width:547px;
}

DIV#main2 {
float:right;
width:547px;
}
DIV#sub {
float:left;
width:220px;
}
DIV#totop {
clear:both;
}
DIV#footMenu {
width:787px;
margin:0 auto;
}
DIV#footer {
background:#EBEADD;
border-bottom:5px solid #9B0000;
}
DIV#footerlink{
padding : 5px 0px 5px 0px;
font-size:0.63em;
color : blue;
text-align:center;
margin-top : 0px;
margin-bottom : 6px;
}
DIV#footerlink A {
text-decoration:none;
padding-left:10px;
display : block;
color : blue;
}
DIV#footerlink A:HOVER {
color : red;
}
/* ========HEADER CUSTOMIZE======== */
DIV#header H1 {
margin:0;
padding-top:25px;
font-size:2em;
color:#fff;
line-height:50px;
}
DIV#header H1 A {
color:#9B0000;
}
DIV#header H1 A:HOVER {
color:#D30000;
}
DIV#header #pr P {
margin:0;
font-size:0.75em;
}
DIV#header #gnavi UL {
list-style:none;
}
DIV#header #gnavi LI {
float:left;
font-size:0.63em;
margin-left:15px;
}
DIV#header #gnavi LI A{
display:block;
padding-left:15px;
background:url(images/bg_gnavi.gif) 0 1px no-repeat;
}
/* ========MENU CUSTOMIZE======== */
DIV#menu UL {
width:787px;
margin:0 auto;
padding:0;
}
DIV#menu LI {
float:left;
font-size:0.75em;
color:#333;
text-align:center;
list-style-type:none;
}
DIV#menu LI A{
display:block;
width:130px;
line-height:60px;
border-right:1px solid #D8D8D8;
}
DIV#menu LI A:HOVER{
color : blue;
background:#fff;
}
DIV#menu LI.home A{
border-left:1px solid #D8D8D8;
}
/* ========MAIN CONTENTS CUSTOMIZE======== */


DIV#main H2 {
margin-bottom:8px;
padding:0 0 0  30px;
color : olive;
font-size:0.94em;
font-weight:bold;
line-height:35px;
border:1px solid #D8D8D8;
background:url(images/bg_h2.gif) 0 0 no-repeat;
}
DIV#main H3 {
margin-bottom:3px;
font-size : 15px;
}
DIV#main H4 {
margin-bottom:2px;
font-size : 13px;
}
DIV#main H5 {
margin-bottom:2px;
font-size:0.75em;
}
DIV#main H6 {
margin-bottom:2px;
font-size:0.75em;
}
DIV#main P{
margin:0 0 1em 0;
font-size : 12px;
line-height : 180%;
}
DIV#main UL,OL,DL{
font-size:0.75em;
}
DIV#main DT{
margin-bottom:3px;
}
DIV#main DD{
padding:0;
margin:0 0 0.5em 1em;
padding:3px;
background:#f1f1f1;
}
/* INFORMATION CUSTOMIZE */
* html body div#main dl.information dd div {
display:inline-block;
}
DIV#main DL.information DT {
float:left;
width:10em;
margin:0;
padding:0;
}
DIV#main DL.information DD {
margin:0 0 0.5em 10em;
padding:0;
background:transparent;
}


DIV#main DL.information DD A {
color : blue;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : blue;
}

DIV#main DL.information DD A:HOVER{
color : red;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : red;
}

/* ========SUBCONTENTS CUSTOMIZE======== */
DIV#sub .section {
margin-bottom:10px;
}
DIV#sub H2 {
padding:3px;
font-size:0.88em;
font-weight:bold;
color:#fff;
padding-left:10px;
background:#9B0000;
border-bottom:1px solid #C1C1C1;
border-right:1px solid #C1C1C1;
}
DIV#sub UL {
margin:5px 0 0 5px;
padding:0;
}
DIV#sub LI {
padding:5px 0 5px 0;
font-size:0.75em;
line-height:1.4;
list-style:none;
background:url(images/bg_dotline.gif) 0 100% repeat-x;
}
DIV#sub LI A {
display:block;
padding-left:12px;
background:url(images/bg_list.gif) 0 6px no-repeat;
}
DIV#sub LI A:HOVER{
color : blue;
}
/* ========TOTOP CUSTOMIZE======== */
DIV#totop{
position:relative;
height:2em;
}
DIV#totop P{
position:absolute;
top:10px;
right:0;
margin:0;
font-size:0.63em;
}
DIV#totop P A {
padding-left:8px;
background: url(images/bg_totop.gif) 0 50% no-repeat;
}
/* ========FOOTMENU CUSTOMIZE======== */
DIV#footMenu UL {
margin:0;
padding:10px 0 0 0;
text-align:right;
}
DIV#footMenu LI {
display : inline;
margin:0 0 0 10px;
font-size:0.75em;
list-style:none;
}
DIV#footMenu LI A {
text-decoration:none;
padding-left:10px;
background: url(images/bg_footmenu.gif) 0 50% no-repeat;
color : blue;
}
DIV#footMenu LI A:HOVER {
color : red;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : blue;
}
/* ========FOOTER CUSTOMIZE======== */
ADDRESS{
padding-right : 0px;
padding-left : 0px;
font-size:0.63em;
color:#333;
text-align:center;
padding-top : 9px;
padding-bottom : 8px;
margin-top : 10px;
}
/*トッチEつメニュー
-------------------------------------------------------------------------------------*/
.main-in {
width : 530px;
clear:both;
text-align : center;
}
.main-box-top {
width : 540px;
padding:7px 0 0 0;
clear:both;
}
.main-box-bottom {
width : 530px;
padding:0;
clear:both;
}
.main-box-left {
width : 260px;
float:left;
padding : 0px 10px;
padding-bottom : 10px;
padding-left : 0px;
}
.main-box-right {
width : 260px;
float:left;
padding:0 0 10px 0;
}
.main-box-in {
background : url(images/bg_recommend_main.gif) repeat-y center center;
width : 250px;
text-align:left;
}
.main-box-title {
background : url(images/bg_recommend_title.gif) repeat-x center center;
width : 250px;
text-align : center;
}
.main-box-title H3 {
font-size : 10px;
margin : 7px 10px 0px 10px;
padding-top : 5px;
padding-bottom : 0px;
color : white;
}
.main-box-title H3 A {
color : white;
text-decoration:none;
}
.main-box-title H3 A:HOVER {
color : white;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : white;
}
.main-in-bottom {
width : 260px;
}
.main-in-left {
width:98px;
padding:10px 0 10px 12px;
float:left;
}
.main-in-right {
width : 120px;
margin:10px 0 10px 7px;
float:left;
line-height:1.4;
font-size : 10px;
font-weight : 100;
}
.main-in-right A {
color : blue;
}

/* ========MAIN CONTENTS CUSTOMIZE======== */


DIV#main2 H2 {
margin-bottom:8px;
padding:0 0 0  30px;
color : olive;
font-size:0.94em;
font-weight:bold;
line-height:35px;
border:1px solid #D8D8D8;
background:url(images/bg_h2.gif) 0 0 no-repeat;
}
DIV#main2 H3 {
margin-bottom:3px;
font-size : 15px;
color : blue;
}
DIV#main2 H4 {
margin-bottom:2px;
font-size : 14px;
color : red;
}
DIV#main2 H5 {
margin-bottom:2px;
font-size : 14px;
}
DIV#main2 H6 {
margin-bottom:2px;
font-size:0.75em;
}
DIV#main2 P{
margin:0 0 1em 0;
font-size : 13px;
line-height : 180%;
}
DIV#main2 P SPAN {
color : #990000;
font-weight : bold;
}

DIV#main2 OL,DL{
font-size : 13px;
}

DIV#main2 LI {
font-size : 14px;
margin : 2px 0px 5px 20px;
padding : 0px 0px 0px 20px;

list-style-image : url(images/p.gif);
}

DIV#main2 DT{
margin-bottom:3px;
}
DIV#main2 DD{
padding:0;
margin:0 0 0.5em 1em;
padding:3px;
background:#f1f1f1;
}
/* INFORMATION CUSTOMIZE */
* html body div#main2 dl.information dd div {
display:inline-block;
}
DIV#main2 DL.information DT {
float:left;
width:10em;
margin:0;
padding:0;
}
DIV#main2 DL.information DD {
margin:0 0 0.5em 10em;
padding:0;
background:transparent;
}

DIV#main2 p img {
	float: right;
	margin: 0 10px 6px 10px;
}

DIV#main2 p.f-left img {
	float: left;
	margin: 0 10px 6px 10px;
}
.f-clear {
	clear: both;
}

DIV#main2 p A {
color : blue;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : blue;
}

DIV#info {
width:530px;
}

DIV#info {
width:530px;
}

DIV#info H4 {
margin-bottom:2px;
font-size : 14px;

font-weight : bold;
padding-top : 8px;
padding-bottom : 5px;
color : #990000;
}
DIV#info H5 {
margin-bottom:2px;
font-size : 12px;
color : black;
padding-top : 3px;
font-weight : bold;
}
DIV#info P {
margin-bottom:2px;
font-size:0.75em;
line-height : 180%;
padding-left : 5px;
padding-right : 5px;
}

/*噛み合わせチェチE
-------------------------------------------------------------------------------------*/

.self01{
background:url(images/self01.jpg) no-repeat 0 0;
width : 540px;
height : 500px;
}
.selfEye{
width : 160px;
padding : 53px 0px 0px 46px;
margin:0;
float:left;
font-size : 11px;
}
.selfHead{
width : 100px;
padding : 0px 0px 0px 0px;
margin:0;
float:left;
}
.selfMouth{
width : 200px;
padding : 10px 0px 0px 0px;
margin : 0px 0px 0px 0px;
float:right;
}
.selfNose{
width : 130px;
padding : 15px 0px 0px 0px;
margin : 0px 0px 0px 50px;
float:left;
}
.selfEar{
width : 180px;
padding-top : 20px;
margin : 0px 5px 0px 0px;
float:right;
padding-left : 0px;
padding-right : 0px;
font-weight : 100;
padding-bottom : 0px;
}
.selfChin{
width : 160px;
padding : 50px 0px 0px 0px;
margin:0;
float:left;
text-align : left;
}
.selfNeck{
width : 170px;
padding-top : 20px;
margin : 0px 10px 0px 0px;
float:right;
padding-left : 10px;
padding-right : 0px;
padding-bottom : 0px;
}
.selfFace{

padding-left : 0px;
margin-top : 0px;
padding-top : 15px;
margin-right : 0px;
padding-right : 0px;
margin-left : 350px;
margin-bottom : 0px;
padding-bottom : 0px;
text-align : right;
width : 130px;
}


.self02{
background : url(images/self02.jpg) no-repeat 0px 0px;
width : 540px;
height : 700px;
}
.selfHand{
width : 260px;
padding : 40px 0px 0px 45px;
margin:0;
float:left;
}
.selfShoulder{
width : 165px;
padding-top : 45px;
margin:0;
float:right;
}
.selfWaist{
width : 200px;
padding : 210px 0px 0px 15px;
margin:0;
float:left;
}
.selfFoot{
width : 215px;
padding-top : 230px;
margin:0;
float:right;
}
.selfBody{
width:200px;
padding : 25px 0px 0px 15px;
margin:0;
}
.crr{clear:both;}

/*相諁E
-------------------------------------------------------------------------------------*/
.tableLayout{
border-collapse:collapse;
border-top : 1px solid gray;
border-left : 1px solid gray;
margin:0 0 20px 10px;
}

.tableLayout TD,.tableLayout TH{
border-bottom : 1px solid gray;
border-right : 1px solid gray;
padding:3px 3px;
}

.tableLayout TH{
background : #cccccc;
text-align:left;
width : 200px;
font-size : 13px;
padding-top : 5px;
padding-left : 5px;
padding-bottom : 5px;
}

.tableLayout TD{
text-align:left;
width : 330px;
font-size : 13px;
padding-top : 5px;
padding-left : 5px;
padding-bottom : 5px;
}
/*dr
-------------------------------------------------------------------------------------*/
.tableLayout2{
border-collapse:collapse;
border-top : 1px solid gray;
border-left : 1px solid gray;
margin:0 0 20px 10px;
}

.tableLayout2 TD,.tableLayout2 TH{
border-bottom : 1px solid gray;
border-right : 1px solid gray;
padding:3px 3px;
}

.tableLayout2 TH{
background : #cccccc;
text-align:left;
width : 100px;
font-size : 13px;
padding-top : 5px;
padding-left : 5px;
padding-bottom : 5px;
}

.tableLayout2 TD{
text-align:left;
width : 430px;
font-size : 13px;
padding-top : 5px;
padding-left : 5px;
padding-bottom : 5px;
}

.tableLayout2 a{
	color : blue;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : blue;
}

.tableLayout2 a:hover {
	color : red;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : red;
}
