@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;
background:#f5f4eb url(../images/body_bg.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 0 14px;
}

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;
}

#header{
width:798px;
height:70px;
background:transparent url(../images/header_bg.gif) top left repeat-x;
position:relative;
}

#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;
clear:both;
}

.pagetop a,.pagetop02 a,.pagetop03 a{
background:url(../images/arrow01.gif) 0 2px no-repeat;
padding:0 0 1px 12px;
color:#333333;
}

.pagetop03{
text-align:right;
font-size:x-small;
margin:100px 10px 0 0;
}

.hide{
position:absolute;
width:200px;
left:-1000em;
}

.clear{
clear:both;
}

/* テキスト関連 */
.bred{
color:#CC3300;
}

.red{
color:#FF0000;
}

.txt14{
font-size:1.0625em;/* \*/font-size:106.25%;/* */
}

/* margin・padding等 */
.mt15{
margin-top:15px;
}

.mb15{
margin-bottom:15px;
}

.mb30{
margin-bottom:30px;
}

.mb100{
margin-bottom:100px;
}

#abtmain{
margin-top:20px;
}
.section1{
margin-top:25px;
}

.section1 img{
float:left;
}

.section1 p{
margin-left:20px;
width:450px;
text-align:left;
float:left;
}

.system{
border-top:1px solid #FFCE86;
background-color:#FFF6E9;
width:546px;
height:90px;
clear:left;
font-size:1.0625em;/* \*/font-size:106.25%;/* */
padding:15px;
line-height:1.5;
font-weight:bold;
}

.section2{
margin-top:25px;
width:550px;
min-height:80px;
_height:80px;
padding-bottom:15px;
border-bottom:1px #ccc dashed;
height: 200px;
}

.section2 .left{
float:left;
padding:0 10px;
}

.section2 .right{
padding-bottom:10px;
}

.section3{
margin-top:15px;
width:576px;
min-height:80px;
_height:80px;
padding-bottom:15px;
border-bottom:1px #ccc dashed;
}

.section3 .left{
float:left;
padding:0 10px;
}

.section3 .right{
padding-bottom:10px;
}

h3{
margin-top:15px;
background:transparent url(../images/abt_bg01.gif) no-repeat;
height:25px;
padding:6px 0 0 15px;
font-size:1.0625em;/* \*/font-size:106.25%;/* */
font-weight:bold;
color:#269C3D;
}

.sectxt{
width:555px;
margin:5px;
}

/* 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;
width:515px;
}

#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{
color:#429718;
width:480px;
border:1px solid #CCC;
background-color:#F4FCEB;
font-size:x-small;
padding:10px;
margin:20px 0 30px 0;
line-height:1.4;
}

#privacy .word h5{
color:#429718;
font-weight:bold;
font-size:small;
margin-bottom:10px;
}

#privacy .jipdec{
width:400px;
margin:15px 0 30px 10px;
}

/* contact/form.html */
.frmtxt{
width:536px;
margin:5px 0 0 20px;
line-height:1.2em;
}

.necessary{
margin:15px 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:#F4FCEB;
font-weight:normal;
}

.entry th.top{
vertical-align:top;
}

.secom{
width:470px;
margin:0 0 40px 60px;
}

.secom .form{
float:left;
clear:left;
padding-right:10px;
}

.secom .txt{
font-size:x-small;
}

.frmbtn{
width:536px;
text-align:center;
margin:0 0 25px 20px;
}

.frmbtn img{
margin:0 5px;
_margin:0 5px 2px 5px;/* WINIE用 */
}

.frmtxt02{
margin:0 0 20px 30px;
}

.frmtxt02 td{
padding-right:15px;
font-size:x-small;
line-height:1.4em;
}

/* contact/thanks.html */
.thanks{
background:transparent url(../images/thk_bg.gif);
width:556px;
margin:30px 0 0 8px;
}

.thanks .box{
width:536px;
margin:10px;
border:1px solid #CCC;
background-color:#FFF;
text-align:center;
}

.thanks .box .tit{
background-color:#C6E0B9;
height:25px;
text-align:left;
vertical-align:middle;
}

.thanks .box .catch{
text-align:center;
padding-top:30px;
font-size:1.1em;
}

.thanks .box .btn{
padding:25px;
}

/* エントリーフォーム：テキストフィールド・テキストエリア長さ指定 */
.entry textarea{
width:23em;
}

#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;
}

.entry .experience{
width:280px;
word-break:normall;
}

/* table */

.price td {
text-align: center;
}

.price tdcolor {
background-color: #F9F9F9;
}

.price table caption,.require table caption{
display:none; 
}

.userbox {
width: 530px;
border:1px solid #CCC;
background-color: #F2FAF1;
margin:10px;
padding: 10px;
}
/* kiyaku/index.html */
.kiyaku h4{
width:555px;
font-size:small;
padding:5px 0 3px 10px;
font-weight:bold;
color:#419618;
border-bottom:1px solid #429718;
}

.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;
}

/* 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;
}