@charset "utf-8";


/*
▼レギュラーサイト全体のスタイルシート
*/

body{
position: relaitive; width: 100%; height: 100%; background: url(../img000/background/all.jpg) repeat center top; margin: 0px; padding: 0px; font-size: 100%; color: #555; font-family:"Lucida Grande",  "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",Geneva, Arial, Verdana, sans-serif; text-align: center;
}

@media screen and (max-device-width: 480px){
	body{
	margin: 0px; padding: 30px; font-size: 200%; 
	}
}

h1{
margin: 0px; 
}
h1 a{
font-size: 10px; font-weight: normal; text-decoration: none; line-height: 1;  
}
h2{
margin: 0px; font-size: 166.6%;
}
h5{
margin: 0px 0px 1em; font-size: 100%;
}
h6{
margin: 0px 0px 1em; font-size: 100%;
}


table{
border-width: 0px; border-style: none;
}
td,th,dd{
font-size: 100%; line-height: 1.8em;
}
td p{
line-height: 1.6em;	
}


p{
margin: 0px 0px 1.8em; font-size: 100%; line-height: 1.8em;
}


a, a:link{
color: #555;
}
a:active{
color: #555;
}
a:visited{
color: #555;
}
a:hover{
color: #84ADD6;
}

ol,ul,dl{
margin: 0px 0px 1.8em; padding: 0px;
}
dt{
margin-bottom: 0.3em; font-weight: normal; line-height: 1.6em;
}
dd{
margin-left: 0px; margin-bottom: 1em;
}
li{
margin: 0px 0px 0.3em; list-style: none outside; line-height: 1.6em;
}
li p{
line-height: 1.6em;	
}
dd li{
margin-bottom: 0.3em;
}
dd p{
margin-bottom: 1.8em;
}
dd .lastChild,
li .lastChild,
td .lastChild{
margin-bottom: 0px; 	
}
li.none{
list-style: none;
}
address{
font-style: normal; line-height: 1.6em;
}
strong{
color: #F57171;
}
em{
font-style: normal; color: #AC713F; font-weight: bold;
}

form{
margin: 0px;
}

optgroup{
font-style: normal;
}

img{border-width: 0px;
}


.clear-both{
clear: both;	
}
.clearfix:after{
content: "."; clear: both; display: block; height: 0px; visibility: hidden;
}
.clearfix{
zoom: 1;
}

.rollover:hover {
opacity: 0.7; filter: alpha(opaqcity=70);
}





/*
▼文字サイズ・カラー・行間
*/
.red{
color: #ff0000;
}
.caution{
color: #CC6633;
}
.remarks{
font-size: 91.6%; color: #777; line-height: 1.6em;
}
.black{
color: #000;
}
.oblique{
font-style: oblique;
}
.underline{
border-bottom: 1px dotted #000; padding-bottom: 0.3em; color: #000; font-weight: bold;
}

/*
imgタグ修飾
*/
img.link{
padding: 2px; border: 1px solid #ddd;
}
img.news{
padding-left: 6px;
}
a:hover img.link{
opacity: 0.7; filter: alpha(opacity=70);	
}



/*
▼hタグ修飾
*/
.blockttl{
margin: 0px 0px 20px;
}
.lead,
.ttl{
margin: 0px 0px 25px;
}
.catchcopy{
margin: 0px 0px 25px; 
}
div#contentbox .bar{
margin: 0px 0px 15px;	
}


h4.announce{
font-size: 116.6%; color: #000; font-weight: bold;
}



/*
▼pタグ修飾
*/
p.navitrail{
margin: 0px 0px 30px; font-size: 83.3%; line-height: 1.2em;
}
p.navitrail a{
text-decoration: none;	
}
p.navitrail a:hover{
text-decoration: underline;	
}


/*
▼tableタグ修飾
*/
table.caution{
border: 3px solid #990000; margin: 15px 0px; 
}
table.caution td{
padding: 3px 10px; font-size: 116.6%; color: #990000; font-weight: bold;
}
table.date{
background: #D2BFB5; margin: 0px 0px 10px; 
}
table.date caption{
background-color: #C4A795; border-bottom: 1px solid #F8F5EF; padding: 4px 10px; text-align: center; color: #fff;
}
table.date td{
padding: 3px 10px; color: #fff; line-height: 1.4em; text-align: center;
}


/*
▼リスト修飾
*/
ol.decimal li{
list-style: decimal inside;
}
ul.disc li{
list-style: disc inside;
}
ol.decimal li ol.decimal,
ol.decimal li ul.disc{
margin-bottom: 0px; margin-left: 40px;
}
ol.decimal li ul.disc li{
margin-bottom: 0px;
}
ul.disc li ol.decimal li{
list-style: decimal inside; background-image: none; padding-left: 0px;
}
ol.lower-alpha li,ul.lower-alpha li{
list-style: lower-alpha inside;
}
ul.remarks li{
font-size: 91.6%; color: #996633;	
}


/*
▼ビュレット
*/
.bullet,
.bullet li,
.icon,
.icon li{
background-repeat: no-repeat; background-position: left center;
}

.link-next,
.link-next li{
background-image: url(../img000/bullet/triangle/next.gif); background-position: left 0.6em; padding: 2px 0px 2px 20px;
}


.link-prev,
.link-prev li{
background-image: url(../img000/bullet/triangle/prev.gif); background-position: left 0.6em; padding: 2px 0px 2px 20px;
}


ol.link-next,
ul.link-next,
ol.link-prev,
ul.link-prev{
background: none; padding-left: 0px;
}


.triangle-next,
.triangle-next li{
background-image: url(../img000/bullet/triangle/next.gif); background-position: left 0.3em; padding: 0px 0px 0px 10px;
}
a.triangle-next:hover{
background-image: url(../img000/bullet/triangle/next_2.gif);
}

ol.triangle-next,
ul.triangle-next{
background: none; padding-left: 0px;
}




/*
▼form
------------------------------*/
input,
textarea{
font-size: 100%; font-weight: normal;
}
textarea{
height: 200px;
}
input.area,
textarea.area{
width: 480px; background: #FCF4DF; border: 1px solid #666; margin-bottom: 0.2em; padding: 3px;
}
tr.areaLong input[type='text']{
width: 480px; background: #FCF4DF; border: 1px solid #666; margin-bottom: 0.2em; padding: 3px;
}
input.middle{
width: 300px;
}
tr.areaMiddle input[type='text']{
width: 300px; background: #FCF4DF; border: 1px solid #666; margin-bottom: 0.2em; padding: 3px;
}
input.short{
width: 120px;
}
input.mini{
width: 80px;
}
tr.areaMini input[type='text']{
width: 80px; background: #FCF4DF; border: 1px solid #666; margin-bottom: 0.2em; padding: 3px;
}
textarea.short{
width: 480px; height: 100px;
}
#contentbox form p.remarks{
margin-bottom: 0px; padding-top: 0.1em; line-height: 1.6em;
}
#contentbox form p.announce{
margin-left: 10px; margin-right: 10px; padding: 1em 0px; color: #000; text-align: center;
}

table#inquiry_form tr.require th img{
margin: 0px 0px 0px 3px;
}

table#soy_inquiry_message_information,
table#soy_inquiry_message_confirm,
table#soy_inquiry_message_complete{
margin-bottom: 1em;
}
table#soy_inquiry_message_information td,
table#soy_inquiry_message_confirm td,
table#soy_inquiry_message_complete td{
font-size: 116.6%; font-weight: bold;
}
span.error_message{
color: #ff0000; font-weight: bold;
}

/*
.submitbtnbox
*/
div.submitbtnbox:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
div.submitbtnbox{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
	position: relative; /* DW */
}
* html div.submitbtnbox{height: 1%;}

div.submitbtnbox{
display: block; text-align: center;
}
div#contentbox div.submitbtnbox p{
margin-bottom: 1em; font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif; text-align: center;
}
div.submitbtnbox p.firstChild{
margin-bottom: 1em; padding-bottom: 1em; 
}

div.submitbtnbox ol{
width: 300px; margin: 0px auto 1em; text-align: center;
}
div.submitbtnbox ol.single{
width: auto; background-position: center top;
}
div.submitbtnbox ol li{
float: left; padding-left: 2px; padding-right: 2px;
}
div.submitbtnbox ol.single li{
float: none; width: auto; text-align: center;
}
div.submitbtnbox ol.single li a{
margin: 0px auto;
}
div.submitbtnbox table.select{
margin: 0px auto;
}
div.submitbtnbox table.select td{
padding-left: 2px; padding-right: 2px;
}
div.submitbtnbox input,
div.submitbtnbox button,
div.submitbtnbox li a,
div.submitbtnbox td a{
margin-top: 20px;
}

div.submitbtnbox .reset input{
width: 146px; font-size: 100%;
}

div.submitbtnbox .submit{
background: url(../../img000/bullet/triangle/down.gif) no-repeat center top
}
div.submitbtnbox .submit input{
width: 146px; background: #FFD100; font-size: 106.6%;
}

div.submitbtnbox dl{
border: 1px solid #e6e6e6; margin: 0px 0px 20px;
}
div.submitbtnbox dt{
background: #f6f6f6; margin: 0px; padding: 3px;
}
div.submitbtnbox dd{
margin: 0px; padding: 10px;
}






/*
▼文字アキ
*/
.aki-01{
margin-right: 1em;
}
.aki-02{
margin-right: 2em;
}
.aki-03{
margin-right: 3em;
}
.aki-04{
margin-right: 4em;
}
.aki-05{
margin-right: 5em;
}
.maeaki-01{
margin-left: 1em
}
.maeaki-02{
margin-left: 2em;
}
.maeaki-03{
margin-left: 3em;
}
.maeaki-04{
margin-left: 4em;
}
.maeaki-05{
margin-left: 5em;
}

