@charset "shift_jis";
/* dummy \*/
* html div {
 height:1%;
 }
/* dummy */
/* 基本項目設定 */
*{
margin:0;
padding:0;
}

body{
font:small "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, Arial, Helvetica, sans-serif;
color:#333;
line-height:1.2;
background:#f5f4eb url(../../images/background.gif) top left repeat-y;
}

img{
border:none;
vertical-align:bottom;
}

a{text-decoration:none;}

ul{
list-style-type:none;
}

hr{
display:none;
clear:both;
}

h1{
padding:5px 0 1px 13px;
}

input,textarea{
font:small "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, Arial, Helvetica, sans-serif;
}

#wrapper{
width:798px;
padding-bottom:30px;
position:relative;
border-right:1px solid #ccc;
background:#fff;
}

#header{
border-bottom:9px solid #999;
height:61px;
}

#header ul{
position:absolute;
top:40px;
left:585px;
}

#header li{
display:inline;
padding-right:14px;
}

#design{
background:transparent url(../images/contents_bg.gif) top left repeat-y;
}

#contents{
float:left;
width:588px;
padding:10px 0 0 12px;
}

#sidemenu{
text-align:center;
padding-top:3px;
float:right;
width:196px;
}

#sidemenu #localnavi{
margin-bottom:4px;
}

#sidemenu #localnavi li{
margin-bottom:1px;
}

#sidemenu #localnavi li li{
margin-bottom:0;
}

/* 通常は閉じた状態 */
#sidemenu ul#localnavi .end ul{
display:none;
}

#sidemenu ul#localnavi .end.active .end ul{
display:none;
}

/* 展開させる場合はクラス属性値に"active"を追加 */
#sidemenu ul#localnavi .end.active ul{
display:block;
}

#sidemenu #localnavi li.downloadbtn{
margin-bottom:4px;
}

#sidemenu .contact li{
margin-bottom:3px;
}

#sidemenu address{
font-size:x-small;
font-style:normal;
color:#333;
background:#fff url(../images/address_bg.gif) bottom left repeat-x;
border:1px solid #d4d4d4;
padding:4px 0;
margin:6px auto 0 auto;
width:185px;
}

#sidemenu address span{
display:block;
padding:0 10px;
text-align:left;
line-height:1.2;
}

#footer{
padding-top:20px;
clear:both;
}

p#notice{
padding:0 0 0 23px;
color:#139237;
font-size:x-small;
}

p#notice a{
color:#333;
}

#footer address{
background:#fff url(../images/footer_bg.gif) left top no-repeat;
text-align:center;
margin-top:5px;
padding-top:10px;
}

#bread{
font-size:x-small;
margin:2px 0 7px 0;
}

#bread a{
color:#4C89C5;
text-decoration:none;
}

.pagetop{
text-align:right;
font-size:x-small;
margin:20px 10px 0 0;
}

.pagetop a,.pagetop02 a{
background:url(../images/arrow01.gif) 0 2px no-repeat;
padding:0 0 1px 12px;
color:#333333;
}

.hide{
position:absolute;
width:200px;
left:-1000em;
}

.clear{
clear:both;
visibility:hidden;
height:1px;
}

h3{
margin-top:15px;
background:transparent url(../images/h3_bar.gif)  no-repeat;
height:25px;
padding:6px 0 0 15px;
font-size:1.0625em;/* \*/font-size:106.25%;/* */
font-weight:bold;
color:#FF8600;
}

/* テキスト関連 */
.orange{
color:#FF6600;
}

.red{
color:#FF0000;
}

.red02{
color:#E03509;
}

.txt14{
font-size:1.0625em;/* \*/font-size:106.25%;/* */
}

/* margin・padding等 */
.mt10{
margin-top:10px;
}

.mt15{
margin-top:15px;
}

.mb15{
margin-bottom:15px;
}

.mb30{
margin-bottom:30px;
}

.mb70{
margin-bottom:70px;
}

.mb230{
margin-bottom:230px;
}

/* リンクについて */
.aboutlink{
width:520px;
margin:20px 0 0 10px;
border-top:1px solid #ccc;
padding:10px 25px 0 5px;
font-size:x-small;
}

.aboutlink dl{
font-size:x-small;
line-height:1.4;
}

.aboutlink dt,.aboutlink01 dt{
font-weight:bold;
background:transparent url(../../images/icon03.gif) 0 0.3em no-repeat;
padding-left:12px;
}

.aboutlink dd,.aboutlink01 dd{
margin-left:12px;
}

.aboutlink01{
width:515px;
margin:20px 0 0 10px;
border-top:1px solid #ccc;
padding:20px 25px 0 15px;
font-size:x-small;
}

.aboutlink01 dl{
font-size:x-small;
line-height:1.4;
}

/* トップページ */
.idx h2{
padding:5px 0 10px 8px;
}

#idxmain{
background:transparent url(../../images/con_bg02.gif);
padding:10px;
width:555px;
margin-bottom:10px;
}

#idxmain dl{
background:#fff;
padding:6px;
}

#idxmain dt{
width:139px;
float:left;
clear:left;
}

#idxmain dd{
margin-left:139px;
}

#idxmain dd li{
display:inline;
}

#idxbtn{
margin-bottom:10px;
}

#idxbtn dt,#idxbtn dd{
display:inline;
}

#idxbtn p{
padding-left:1em;
width:28em;
float:left;
clear:left;
line-height:1.5;
}

#idxbtn ul{
margin-left:28em;
}

#idxbtn li{
line-height:1.5;
width:7em;
}

#idxbtn li a{
display:block;
background:transparent url(../../images/icon02.gif) 0 0.4em no-repeat;
padding-left:15px;
color:#333;
}

#idxnew{
width:555px;
clear:left;
margin:0 0 10px 10px;
}

#idxnew dl{
border-width:0 1px 1px 1px;
border-style:solid;
border-color:#9a9a9a;
padding:7px 25px 7px 12px;
line-height:1.4;
}

#idxnew dt{
font-weight:bold;
background:transparent url(../../images/icon01.gif) 0 0.4em no-repeat;
padding-left:12px;
}

/* hajime/index.html */
.hajime01{
width:573px;
min-height:161px;
_height:161px;
margin-top:15px;
background:url(../hajime/images/idx_img01.gif) 10px top no-repeat;
padding-bottom:20px;
border-bottom:1px dashed #CCC;
}

.hajime01 p{
width:415px;
margin-left:143px;
}

.hajime01 p img{
margin-bottom:15px;
}

.hajime02{
min-height:142px;
_height:142px;
background:url(../hajime/images/idx_img03.gif) left top no-repeat;
}

.hajime02 p{
width:300px;
margin-left:270px;
margin-top:30px;
}
.samlink{
text-align:right;
}

.samlink a{
background:url(../images/arrow02.gif) 0 3px no-repeat;
padding-left:13px;
color:#4C89C5;
}

.req{
margin:5px 0 0 10px;
}

.require{
width:560px;
padding-bottom:15px;
margin-left:10px;
text-align:left;
border-bottom:1px dashed #CCC;
}

.require caption{
display:none;
}

.require table{
margin:10px 0 20px 0;
border-collapse:collapse;
}

.require th,.require td{
border:1px solid #ccc;
padding:6px;
vertical-align:top;
}

.require th{
background:#F0FFF8;
font-weight:normal;
}

.require p{
width:500px;
font-size:x-small;
}

.require a{
color:#4C89C5;
}

.hajime dl{
width:490px;
margin:20px 0 0 10px;
font-size:x-small;
line-height:1.4;
}

.hajime dt{
font-weight:bold;
}

.hajime dd{
margin-left:10px;
}

/* privacy/index.html */
.policycatch{
margin:15px 0;
font-size:1.0625em;/* \*/font-size:106.25%;/* */
font-weight:bold;
}

.policytxt{
width:550px;
margin:10px;
}

.policytxt a{
color:#4C89C5;
}

/* kiyaku/index.html */
.kiyaku h4{
width:555px;
font-size:small;
padding:5px 0 3px 10px;
font-weight:bold;
color:#FF8600;
border-bottom:1px solid #FFCC00;
}

.kiyakutxt{
width:545px;
margin:15px 0 30px 10px;
line-height:1.3;
}

.kiyakutxt02,.kiyaku ul li{
width:545px;
margin:15px 0 15px 10px;
line-height:1.3;
}

.kiyaku ul{
list-style-type:none;
margin-bottom:30px;
}

/* faq/index.html */
.question01,.question02{
width:564px;
padding:10px 6px;
}

.question01{
background-color:#F5F5F5;
}

.question01 img,.question02 img{
margin-right:8px;
float:left;
}

.question01 a,.question02 a{
color:#4C89C5;
}

.qa{
width:575px;
border-top:1px dashed #CCC;
padding-top:30px;
margin-top:20px;
}

.qa02{
width:575px;
border-top:1px dashed #CCC;
padding-top:15px;
margin-top:5px;
}

.q img,.a img,.q02 img,.a02 img{
float:left;
margin-right:10px;
}

.q,.a,.q02,.a02{
width:560px;
margin-left:5px;
padding-bottom:15px;
}

.q,.q02{
font-weight:bold;
color:#EC370B;
}

.q p,.a p,.q02 p,.a02 p{
width:520px;
margin-left:30px;
padding-top:2px;
}

.pagetop02{
text-align:right;
font-size:x-small;
margin:5px 10px 0 0;
}

/* contact/index.html */
#privacy{
border:1px solid #CCC;
width:536px;
height:120px;
padding:10px;
margin:10px 0 20px 10px;
overflow:auto;
}

#privacy_link{
text-align:center
}

#privacy h4{
font-size:small;
margin-bottom:15px;
}

#privacy p{
width:515px;
line-height:1.3;
margin-bottom:15px;
}

#privacy p.last{
width:515px;
line-height:1.3;
margin-bottom:30px;
}

#privacy ul{
list-style-type:none;
line-height:1.3;
margin:15px 0 30px 10px;
width:500px;
}

#privacy ul.btmnone{
list-style-type:none;
line-height:1.3;
margin:15px 0 15px 10px;
width:500px;
}

#privacy .word{
width:480px;
border:1px solid #CCC;
background-color:#ECF2F9;
font-size:x-small;
padding:10px;
margin:20px 0 30px 0;
line-height:1.4;
}

#privacy .word h5{
color:#004993;
font-weight:bold;
font-size:small;
margin-bottom:10px;
}

#privacy .jipdec{
width:400px;
margin:15px 0 30px 10px;
}

/* contact/contact.html */
.cnttxt{
width:536px;
margin:10px 0 0 20px;
}

.necessary{
margin:10px 0 0 20px;
}

.entry,.entry02{
margin-left:20px;
text-align:left;
}

.entry table caption{
display:none;
}

.entry02 table caption{
text-align:left;
padding-bottom:5px;
}

.entry table{
margin:20px 0;
border-collapse:collapse;
}

.entry02 table{
margin-bottom:20px;
_margin:20px 0;
border-collapse:collapse;
}

.entry th,.entry td,.entry02 th,.entry02 td{
border:1px solid #ccc;
padding:6px;
}

.entry th,.entry02 th{
background:#FFF7E6;
font-weight:normal;
}

.secom{
width:470px;
padding:20px 0 20px 40px;
}

.secom form{
float:left;
clear:left;
margin-right:10px;
}

.secom .txt{
padding-top:20px;
}

.cntbtn{
width:536px;
text-align:center;
}

.cntbtn img{
margin:0 5px;
_margin:0 5px 2px 5px;/* WINIE用 */
}

.top{
vertical-align:top;
}

/* contact/thanks.html */
.thanks{
background:transparent url(../contact/images/thx_bg.gif);
width:540px;
padding:10px;
margin:30px 0 0 8px;
}

.thanks .box{
width:536px;
border:1px solid #CCC;
background-color:#FFF;
text-align:center;
}

.thanks .box .tit{
background-color:#FFDBC4;
height:25px;
text-align:left;
}

.thanks .box .catch{
text-align:center;
margin:20px 0 30px 0;
}

.thanks .box .btn{
margin:25px;
}

/* エントリーフォーム：テキストフィールド・テキストエリア長さ指定 */
.entry textarea{
width:25em;
}

#wrapper > .entry textarea{
width:20em;
}

.entry input.length1,.entry02 input.length1{
width:6em;
}

.entry input.length2,.entry02 input.length2{
width:8em;
}

.entry input.length3,.entry02 input.length3{
width:16em;
}

.entry input.length4,.entry02 input.length4{
width:14em;
}

.entry input.length5,.entry02 input.length5{
width:12em;
}

.entrybtn{
vertical-align:middle;
margin-left:30px;
}

/* sitemap/index.html */
.sitemap{
margin:10px 0 0 20px;
position:relative;
}

.sitemap ul,.sitemap ul li ul{
list-style-type:none;
}

/* dummy \*/
* html div .sitemap ul,* html div.sitemap ul li ul{
 height:1%;
 }
/* dummy */

.sitemap ul li{
padding:0 0 15px 0;
}

.sitemap ul li a{
background:url(../sitemap/images/arrow01.gif) 0 1px no-repeat;
padding-left:20px;
}

.sitemap .position{
position:relative;
}

.sitemap ul li ul.list{
position:absolute;
left:250px;
top:0;
}

.sitemap ul li ul li a{
background:url(../sitemap/images/arrow02.gif) 0 3px no-repeat;
padding-left:20px;
display:block
}


/* user/order.html */
.ordertel{
margin:25px 0 30px 85px;
}

.step01{
width:555px;
min-height:119px;
margin:5px 0 0 10px;
background:url(../support/images/arrow01.gif) 7px 38px no-repeat;
}

* html .step01{
height:119px;
}

.step02{
width:555px;
min-height:261px;
margin:20px 0 0 10px;
background:url(../support/images/arrow02.gif) 7px 38px no-repeat;
}

* html .step02{
height:261px;
}


.step03{
width:555px;
min-height:320px;
margin:5px 0 0 10px;
background:url(../support/images/arrow03.gif) 7px 38px no-repeat;
}

* html .step03{
height:320px;
}


.step04{
width:555px;
min-height:87px;
margin:5px 0 0 10px;
background:url(../support/images/arrow04.gif) 7px 38px no-repeat;
margin-bottom:20px;
}

* html .step04{
height:87px;
}


.stpimg img{
float:left;
padding:5px 15px 0 35px;
}

.steptxt{
width:430px;
margin-top:5px;
float:left;
}

.steptxt02{
width:510px;
margin:5px 0 20px 35px;
}

.steptxt03{
width:510px;
margin:5px 0 0 35px;
}

.steptxt04{
width:280px;
float:left;
margin-top:5px;
}

.steptxt05{
width:340px;
margin-top:5px;
float:left;
}

.stepbtn{
margin:10px 0 0 35px;
_margin:10px 0 0 19px;
float:left;
}

.downbtn{
width:530px;
text-align:center;
margin:30px 0 0 0;
}

/* user/daikin.html */
.box01{
width:550px;
padding:7px;
margin-top:10px;
background-color:#F5F5F5;
margin:10px 0 30px 7px;
}

.box01 .t14{
font-size:1.0625em;/* \*/font-size:106.25%;/* */
font-weight:bold;
line-height:2.5;
}

.daik01{
width:565px;
min-height:209px;
margin:5px 0 10px 10px;
_margin:5px 0 0 10px;
background:url(../user/images/daikin_arrow01.gif) 7px 38px no-repeat;
padding-bottom:10px;
border-bottom:1px dashed #CCC;
}

* html .daik01{
height:209px;
}

.daik02{
width:565px;
min-height:100px;
margin:5px 0 20px 10px;
background:url(../user/images/daikin_arrow02.gif) 7px 38px no-repeat;
}

* html .daik02{
height:100px;
}

.daik03{
width:565px;
min-height:123px;
margin:5px 0 0 10px;
background:url(../user/images/daikin_arrow03.gif) 7px 38px no-repeat;
}

* html .daik03{
height:123px;
}

.daiktxt{
width:520px;
margin:5px 0 0 30px;
}

.faxbox{
width:518px;
height:43px;
background:url(../user/images/daikin_box.gif) no-repeat;
padding:5px;
margin:15px 0 0 30px;
}

.faxbox img{
margin:5px 0 0 25px;
float:left;
}

.faxbox p{
width:200px;
font-size:medium;
font-weight:bold;
color:#004B97;
margin:7px 0 0 50px;
text-align:center;
float:left;
}

.faxtxt{
width:518px;
font-weight:bold;
margin:-5px 0 25px 30px;
}

.daikimg{
float:left;
margin:5px 15px 0 35px;
_margin:5px 15px 0 20px;
}

.daiktxt02{
float:left;
width:400px;
margin-top:5px;
}

.daiktxt02 a{
color:#4C89C5;
}

.daiklink{
text-align:right;
margin:15px 15px 0 0;
}

.daiklink a,.daiklink02 a{
background:url(../images/arrow02.gif) 0 3px no-repeat;
padding-left:14px;
color:#4C89C5;
}

.daiktxt03{
margin:5px 0 0 35px;
}

.daiktxt04{
font-size:x-small;
margin:10px 0 0 30px;
}

.daiktxt05{
width:350px;
_width:340px;
margin:8px 0 0 10px;
padding-top:8px;
font-weight:bold;
color:#004B97;
float:left;
}

.daiklink02{
width:130px;
text-align:right;
margin:35px 30px 0 0;
_margin:35px 15px 0 0;
float:right;
}

/* user/index.html */
.flow a{
color:#4C89C5;
}

.flow01{
height:25.5em;
min-height:341px;
_height:341px;
background:url(../user/images/idx_bg01.gif) no-repeat;
margin:15px 0 20px 12px;
position:relative;
}

.flow02{
height:25em;
min-height:318px;
_height:318px;
background:url(../user/images/idx_bg02.gif) no-repeat;
margin:15px 0 0 12px;
position:relative;
}

.flow01 img,.flow02 img{
margin:2px 2px 0;
}

.flow01 ol,.flow02 ol{
list-style-type:none;
}

.flow01 ol li,.flow02 ol li{
width:535px;
text-align:center;
font-weight:bold;
vertical-align:middle;
}

.flow01 ol li.f01,.flow02 ol li.f01{
position:absolute;
left:10px;
top:54px;
}

.flow01 ol li.f02{
position:absolute;
left:10px;
top:118px;
}

.flow01 ol li.f03{
position:absolute;
left:10px;
top:192px;
}

.flow01 ol li.f04{
position:absolute;
left:10px;
top:266px;
}

.flow02 ol li.f02{
position:absolute;
left:10px;
top:126px;
}

.flow02 ol li.f03{
position:absolute;
left:10px;
top:200px;
}

.flow02 ol li.f04{
position:absolute;
left:10px;
top:275px;
}

.flowbtn{
text-align:center;
}

/* gallery/index.html */
.samplebox01,.samplebox02{
width:553px;
margin-left:10px;
padding:15px 0;
_padding:15px 0 0 0;
position:relative;
}

.samplebox01{
border-bottom:1px dashed #CCC;
}

.sample01,.sample02{
width:274px;
background:url(../gallery/images/idx_bg01.gif) no-repeat;
min-height:264px;
_height:264px;
}

.sample01 h4,.sample02 h4{
font-size:1.0625em;/* \*/font-size:106.25%;/* */
font-weight:bold;
margin:5px;
}

.sample01 img,.sample02 img{
margin:4px 6px 6px 6px;
}

.sample01 .detail,.sample02 .detail{
text-align:center;
margin-bottom:10px;
}

.sample01{
float:left;
}

.sample02{
float:right;
}

/* gallery/detailpage */
.samtxt{
width:396px;
text-align:center;
font-weight:bold;
margin:10px 0 10px 90px;
}

.samtxt02{
width:396px;
text-align:center;
font-size:x-small;
line-height:1.8;
margin:20px 0 10px 90px;
}

.samtxt02 a{
color:#4C89C5;
}

.mainbox{
width:396px;
height:326px;
border:1px solid #CCC;
padding:20px 0 10px 0;
margin:0 0 20px 90px;
position:relative;
}

.mainbox .mainimg{
text-align:center;
margin-bottom:20px;
}

.mainbox .thumb01{
cursor : pointer;
position:absolute;
left:9px;
top:220px;
}

.mainbox .thumb02{
cursor : pointer;
position:absolute;
left:105px;
top:220px;
}

.mainbox .thumb03{
cursor : pointer;
position:absolute;
left:201px;
top:220px;
}

.mainbox .thumb04{
cursor : pointer;
position:absolute;
left:297px;
top:220px;
}

.mainbox .thumb05{
cursor : pointer;
position:absolute;
left:9px;
top:286px;
}

.mainbox .thumb06{
cursor : pointer;
position:absolute;
left:105px;
top:286px;
}

.mainbox .thumb07{
cursor : pointer;
position:absolute;
left:201px;
top:286px;
}

.mainbox .thumb08{
cursor : pointer;
position:absolute;
left:297px;
top:286px;
}

.entry .experience{
width:280px;
}
