@charset 'UTF-8';

*{
 margin : 0px;
 padding : 0px;
 vertical-align : baseline;
 font-family : 'メイリオ', 'Meiryo', 'Verdana', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic',sans-serif;
 font-style : normal;
}
body{
 text-align : center;
 line-height : 1.4;
 font-size : 87%;
 color : #242424;
 background : url(../image/frame.png) repeat;
}

/* ページの横幅 */

div#frame{
 width : 812px;
 margin : 0px auto;
 padding : 0px 4px;
 text-align : left;
 background : #ffffff url(../image/bg_outer.gif) repeat-y 50%;
}

/* 主要ブロック */

div#head{
}
div#body{
 float : right;
 width : 630px;
 padding : 0px 13px 0px 7px;
}
div#leftarea{
 float : left;
 padding : 10px 0px 0px 8px; 
 width : 154px;
}

div#footer{
 padding : 3px 20px 1px;
 text-align: right;
 color : #ffffff;
 background : #24449C;
}

/* ヘッダー */

div#head div.pad{
 padding : 5px 0px 1px;
 color : #fff;
 font-size : 13px;
 font-weight : normal;
 background-color : #24449C;
}

/* 左エリア */

div#news{
 margin : 15px 0;
}
#news div.scroll{
 width : 134px;
 height : 200px;
 padding : 5px;
 border : 1px solid #808080;
 overflow-y : scroll;
}
div#group{
 margin-top : 15px;
}
div#group img{
 padding : 1px;
}
div#delivery1{
 margin : 15px 0;
}
div#delivery2{
 width : 126px;
 padding : 10px;
 text-align : center;
 background : #e0e0e0
}
div#delivery2 img{
 margin-bottom : 5px;
}
.about{
 font-size : 104%;
 background : #EAE7E1;
 padding : 20px 21px 18px 25px;
 margin : 20px 13px 22px 13px;
 line-height : 1.8;
}
.about li{
 margin-top : 10px;
}
/* メインエリア */

div#original{
 float : left;
 width : 300px;
 font-size : 85%;
 margin-top : 9px;
 margin-bottom : 40px;
 background-color : ;
}
div#original p{
 line-height : 1.8;
}
div#ready{
 float : left;
 width : 300px;
 font-size : 85%;
 margin-top : 9px;
 margin-left : 25px;
 margin-bottom : 40px;
 background-color : ;
}
div#ready p{
 line-height : 1.8;
}
div#ready div.object_r{
 font-size : 10px;
}
div.ready_s{
 width : 210px;
 float : left;
 font-size : 91%;
}
div.ready_s p{
 color : #000000;
 line-height : 1.5;
 padding-bottom : 20px;
}
div#ready_menu img{
 margin-bottom : 3px;
}
span.text_01{
 color : #FA16D3;
 font-size : 85%;
}
span.text_02{
 font-weight : bold;
}
span.text_03{
 color : #FF0505;
 font-size : 150%;
 font-weight : bold;
}
div.line{
 width : 545px;
 padding-top : 0px;
 margin : 0px 0px 10px 45px;
 border-bottom : dotted 1px #A3A3A3;
 clear : both;
}
.pricemenu{
 margin-top : 8px;
}
.pricemenu img{
 margin-top : 10px;
}
div.pricemenu p{
 margin : 3px 0px 0px;
 padding : 0px 5px;
}
div#pricemenu0{
 padding : 13px 0px 10px;
 font-size : 10px;
}
div#mainmenu{
}
div#mainmenu img{
 margin-bottom : 5px;
}
div.sample01{
 width : 73px;
 height : 370px;
 float : left;
 padding : 0px 5px 0px 2px;
 margin-top : 40px;
}
div.sample02{
 width : 73px;
 height : 370px;
 float : left;
 padding : 0px 25px 0px 2px;
 margin-top : 40px;
}
div.sample1{
 width : 130px;
 float : left;
}
div.sample2{
 width : 100px;
 float : left;
}
.news_all{
 margin : 20px 0px;
}
.news_date{
}
.news_content{
 margin-left : 15px;
}
.pole1{
 width : 410px;
}
.pole2{
 width : 220px;
}
.icon img{
 margin : 8px 0px;
}
.square_red{
 margin-right : 5px;
}
div.graycol{
 background: #F7F7F7;
 margin: 15px 0px 20px;
}
div.graycol div.pad{
 padding: 20px 20px 10px;
}
div.graycol div.pad1{
 padding: 15px;
}
div.pad2{
 margin-top : 20px;
}
div.pad2 img{
}
div.pad3{
 margin-top : 0px;
}
div.pad4{
 margin-left : 30px;
}
div.pad4 img{
 margin-bottom : 8px;
}
div.pad5{
 margin-top : 30px;
}
div.hei{
 height : 410px;
 margin-top : 30px;
}
div.mar_30{
 margin-top : 30px;
}
.order{
 text-align : center;
 margin-top : 45px;
 clear : both;
}

/* フッター */

div#footermenu{
padding : 55px 1px 25px;
}
div#footermenu .child{
 padding : 0 5px 0 ;
 border-right : solid 1px #C9C8CE;
}
div#footermenu .lastchild{
 padding : 0 5px 0 ;
}
div#footer a{
 color : #ffffff;
 font-size : 83%
}
div#foot{
 height : 50px;
 padding : 15px 10px 5px;
 text-align : right;
 font-size : 83%;
 background : url(../image/bg/foot.png) repeat-x center bottom;
}

/* 表 */

table, th, td{
 border : solid 1px #C9C8CE;
}
table{
 width : 98%;
 margin : 0px auto 5px;
 border-collapse: collapse;
}
th{
 padding : 5px 2px;
 text-align : center;
 vertical-align : middle;
 line-height : 1.4;
 font-weight : bold;
 color : #191919;
 background : #96BEDB;
}
th.head{
 color : #fff;
 background : #24459C;
}
td{
 padding : 10px 5px 10px 2px;
 text-align : right;
 vertical-align : middle;
 font-weight : normal;

 background : #fff;
}
.strike{
 font-family : 'Verdana', sans-serif;
 text-decoration : line-through;
}

table table{
 width : auto;
 margin : 0px;
 border : none;
}
table table th, table table td{
 width : auto;
 padding : 0px 15px 0px 0px;
 border : none;
 text-align : left;
 font-weight : normal;
 color : #242424;
 background : transparent;
}

/* リスト */

ul{
 list-style-type : none;
 list-style-image : none;
 padding : 5px 15px;
}
ul.manuscript{
 list-style-image : url(../image/icon/arrow.gif);
 padding : 0px 15px 0px 0px;
 margin : 30px 0px 30px 30px;
}
ul.sitemap1{
 list-style-image : url(../image/icon/rainbow.gif);
 margin : 30px 35px 0px 40px;
 padding : 1px 0px 3px 30px;
 font-size : 108%;
}
ul.sitemap1 li{
 padding : 1px 0px 0px 5px;

}
ul.sitemap1 a{
 color : #4C1414;
}
ul.sitemap2{
 
}
div#sitemap_all a:link, div#sitemap_all a:visited{
 color : #373737;
 text-decoration : none;
}

ul.arrow{
 list-style-image : url(../image/icon/arrow.png);
 font-weight : bold;
}
li{
 margin : 7px 0px;
}
li.inline{
 padding : 0px 10px 0px 0px;
}

table ul{
 margin : 0px;
 padding : 0px;
}
table ul li{
 margin : 0px;
}

/* 見出し (lv1) */

h1{
 padding : 0px 5px 1px;
 font-size : 12px;
 font-weight : normal;
}

/* 見出し (lv2) */

h2{
 font-size : 167%;
 color : #333333;
 padding : 15px 15px 0px;
 clear : both;
}
div.pricemenu h2{
 padding : 0px;
 text-align : center;
 clear : both;
}
h2.direct{
 background : url(../image/h2/direct.gif) no-repeat;
 margin-top: 10px;
 height : 123px;
}
h2.jumbo{
 background : url(../image/h2/jumbo.gif) no-repeat;
 margin-top: 10px;
 height : 123px;
}
h2.silk{
 background : url(../image/h2/silk.gif) no-repeat;
 margin-top: 10px;
 height : 123px;
}
h2.mininobori{
 background : url(../image/h2/mininobori.gif) no-repeat;
 margin-top: 10px;
 height : 123px;
}
h2.menjinjya{
 background : url(../image/h2/menjinjya.gif) no-repeat;
 margin-top: 10px;
 height : 123px;
}
h2.pole{
 background : url(../image/h2/pole.gif) no-repeat;
 margin-top: 10px;
 height : 123px;
}
h2.ready{
 background : url(../image/h2/ready.gif) no-repeat;
 margin-top: 10px;
 height : 123px;
}
h2.title{
 background : url(../image/h2/title.gif) no-repeat;
 margin-top: 10px;
 height : 123px;
}

/* 見出し (lv3) */

h3{
 font-size : 140%;
 color : #333333;
 background : #ffffff; 
 border-left : solid 7px #333333;
 border-bottom : solid 2px #333333;
 padding : 3px 6px 0px;
 margin : 40px 0px 13px;
 clear : both;
}


h4{
color : #704910;
margin : 0 0 10px;
padding-bottom : 3px;
border-bottom : 1px dotted #C3C3C3;
font-weight : bold;
font-size : 89.5%;
}
h4.question{
color : #666666;
margin : 15px;
padding : 20px 30px;
border-style : none;
font-weight : bold;
font-size : 99.5%;
background : #EDEDED; 
}
h4.law{
color : #666666;
margin : 15px 10px 10px 20px;
padding-left : 10px;
border-bottom : 1px solid #EAA207;
font-weight : bold;
font-size : 89.5%;
}



p{
 margin : 5px 0px;
 padding : 0px 10px;
 line-height : 1.7;
}
p.presswork{
 margin : 15px 20px;
}
p.privacy{
 margin : 25px 20px;
}
p.question{
 margin : 25px 40px;
 font-size : 86.5%;
 border-left : solid 4px #F08C17;
}
p.menjinjya{
 color : #230E38;
 font-size : 102%;
 font-weight : bold;
 margin : 15px 0px 0px;
}
p.law{
 margin-left : 30px;
 margin-bottom : 30px;
}
p.button{
 margin : 5px 0px;
 padding : 0px;
 text-align : center;
}





.center{
 text-align : center;
 clear : both;
}
.left{
 float : left;
}
.right{
 float : right;
}
.clear{
 clear : both;
 margin : 0px;
 padding : 0px;
}
div.content{
 padding-left : 8px;
}

input, textarea{
 padding : 1px 3px;
 vertical-align : middle;
 font-size : 13px;
}
textarea{
 width : 98%;
}
select{
 margin : 1px 0px;
 vertical-align : middle;
 font-size : 13px;
}
option{
 padding : 0px 5px 0px 0px;
}
.imeon{
 ime-mode : active;
}
.imeoff{
 ime-mode : inactive;
}

img{
 border : none;
 vertical-align : middle;
}

a:link, a:visited{
 color : #17A0E0;
 text-decoration : underline;
}
a:hover, a:active{
 text-decoration : none;
}

em{
 font-weight : bold;
}
strong{
 font-weight : bold;
}

.large{
 font-size : 98%;
 font-weight : bold;
}
.small{
 font-size : 13px;
 font-weight : normal;
}
.ssmall{
 font-size : 83%;
 font-weight : normal;
 line-height : 1.7em;
 padding : 8px 20px;
}

.block{
 display : block;
}
.inline{
 display : inline;
}
.hidden{
 display : none;
}

