@charset "shift_jis";
/* ------------------------------------------------
 * Style Name  :  text.css
 * --------------------------------------------- */

/* Universal Reset
 * --------------------------------------------- */
* { padding: 0; margin: 0; }

body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object { margin: 0; padding: 0; }

/* Body and base setting
 * --------------------------------------------- */
body {
 font:13px/1.231 "‚l‚r ‚oƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka, sans-serif;
 *font-size:small;
 *font:x-small;
 height: 100%;
 width: 100%;
 bottom: 0;
 margin: 0px;
 padding: 0px;
}


/* General Params
 * --------------------------------------------- */
html {
 overflow-y: scroll; /* Firefox bar */
 height: 100%;
 width: 100%;
} 

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	line-height: normal;
	font-size: 100%;
}

li,dt,dl { margin: 0; padding: 0; }

ol,ul,li { margin: 0; padding: 0px; list-style-type: none; }

img { border: 0; vertical-align:bottom; }

a img { border: 0; text-decoration: none; }

input { vertical-align: middle; }

br { letter-spacing: 0; } /* IE No <br/> hack */

sup { vertical-align: text-top;}

sub { vertical-align: text-bottom;}

/* tables still need 'cellspacing="0"' in the markup */
table { font-size: inherit; font: 100%; border-collapse: collapse; border-spacing:0; }

caption,th,td { text-align: left; }

address,caption,cite,code,dfn,em,th,var { font-style: normal; font-weight:normal; }

select,input,button,textarea,button { font: 99% arial,helvetica,clean,sans-serif; }

* html input,* html textarea,* html select {font-size: 100%;}

*:first-child+html+input,*:first-child html+textarea,*:first-child+html select { font-size: 100%; }

pre,code,kbd,samp,tt { font-family: monospace; *font-size:108%; line-height:100%; }

/* Hyper Link
 * --------------------------------------------- */
a,
a:visited {
 text-decoration: underline;
 color: #314ea4;
}

a:hover,
a:visited:hover {
 text-decoration: none;
 color: #748CD6;
}

/* remember to define focus styles! */
:focus { outline: 0; }


/* Text Align
 * --------------------------------------------- */
.textAlignCenter { text-align: center; }
.textAlignLeft { text-align: left; }
.textAlignRight { text-align: right; }

/* Float
 * --------------------------------------------- */
/* LEFT */ .floLeft { float:left; }
/* RIGHT */ .floRight { float:right; }
/* CLEAR */ .floClear { clear:both; float: none; }

/* Clearfix
 * --------------------------------------------- */
/* for modern browser */
.clearfix:after { font-size: 0px; line-height: 0px; height: 0; visibility: hidden; content:"."; display: block; clear: both; }
/* for IE5.5-7 */
.clearfix { zoom: 1; display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display: block; }
.clearboth { clear: both; }

/* Global Style
---------------------------------------------------------------- */
.align_right { float: right; }
.align_left { float: left; }

/* Font Color
---------------------------------------------------------------- */
.colorRed { color: #BA2323; }
.colorBlue { color: #3293AB; }

/* Global Font Style
---------------------------------------------------------------- */
.fontSize10 { font-size:77%; }
.fontSize11 { font-size:85%; }
.fontSize12 { font-size:93%; }
.fontSize13 { font-size:100%; }
.fontSize14 { font-size:108%; }
.fontSize15 { font-size:116%; }
.fontSize16 { font-size:123.1%; }
.fontSize17 { font-size:131%; }
.fontSize18 { font-size:138.5%; }
.fontSize19 { font-size:146.5%; }
.fontSize20 { font-size:153.9%; }
.fontSize21 { font-size:161.6%; }
.fontSize22 { font-size:167%; }
.fontSize23 { font-size:174%; }
.fontSize24 { font-size:182%; }
.fontSize25 { font-size:189%; }
.fontSize26 { font-size:197%; }
.fontWeightNormal { font-weight:normal }
.fontItalic { font-style: italic; }
.fontLineHeightNormal { line-height: normal; }





/* Content Setting
---------------------------------------------------------------- */
#soudanArea {
 margin: 0 auto;
 width: 780px;
 text-align: left;
}

#soudanArea a:hover img { filter:alpha(opacity=70); -moz-opacity:0.7;	opacity:0.7; }

#soudanArea .main {
 clear: both;
 background: url(../images/main_bg_middle.gif) repeat-y;
 width: 780px;
 margin: 0 0 18px;
}

#soudanArea .main .bgSetting { background: url(../images/main_bg_top.gif) no-repeat; }

#soudanArea .main .bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/main_bg_bottom.gif) no-repeat;
 display: inline-block;
 clear: both;
 height: 15px;
 width: 780px;
}

#soudanArea .main span.photo {
 position:absolute;
 display:block;
 margin: -55px 0 0 680px;
}

#soudanArea .main h1 {
 font-size: 0px;
 line-height: 0px;
 padding: 20px 0 13px 30px;
}

#soudanArea .main p {
 padding: 0 100px 0 30px;
 line-height: 1.5;
 margin: 0 0 10px;
}

#soudanArea .main p a {
 font-weight: bold;
 background: url(../images/arrow_01.gif) no-repeat 0 50%;
 padding: 0 0 0 10px;
}

#soudanArea .content {
 float: left;
 width: 535px;
}

#soudanArea .news {
 background: url(../images/news_bg_middle.gif) repeat-y;
}

#soudanArea .news h2 {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/news_bg_top.gif) no-repeat left bottom;
 padding: 0 0 10px;
 position: relative;
 z-index: 100;
}

#soudanArea .news ul {
 background: url(../images/news_bg_bottom.gif) no-repeat center bottom;
 padding: 0 5px 10px;
 margin: -7px 0 0px;
 position: relative;
}

#soudanArea .news ul li {
 border-top: 1px solid #d4d4d3;
 margin: -1px 0 0px;
 position: relative;
 z-index: 0;
 padding: 10px 5px 10px 15px;
}

#soudanArea .news ul li strong {
 display: block;
 color: #894213;
 padding: 0 0 3px;
}

#soudanArea .search {
 background: url(../images/search_bg_middle.gif) repeat-y;
 font-size: 0px;
 line-height: 0px;
 margin: 0 0 20px;
}

#soudanArea .search h2 {
 font-size: 0px;
 line-height: 0px;
 background: #FFF url(../images/search_bg_top.gif) no-repeat left bottom;
 padding: 20px 0 10px;
}

#soudanArea .search dl {
 padding: 7px 0 3px 9px;
 clear: both;
}

#soudanArea .search dl dt {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/line_01.gif) repeat-x left bottom;
 padding: 0 0 8px;
 margin: 0 15px 4px 6px;
}

#soudanArea .search dl dd { float: left; }

#soudanArea .search span.bottom {
 background: url(../images/search_bg_bottom.gif) no-repeat;
 clear: both;
 height: 10px;
 width: 535px;
 display: block;
}

#soudanArea .faq {
 background: url(../images/faq_bg_middle.gif) repeat-y;
 margin: 0 0 20px;
}


#soudanArea .faq span.bottom {
 background: url(../images/faq_bg_bottom.gif) no-repeat;
 display: block;
 clear: both;
 height: 20px;
 width: 535px;
}

#soudanArea .faq table { margin:0 20px 0 20px; }

#soudanArea .faq ul li {
 background: url(../images/arrow_02.gif) no-repeat 0 0.2em;
 padding: 0 0 0 15px;
 line-height: 1.25;
 margin: 0 0 6px;
}

#soudanArea .case {
 background: url(../images/case_bg_01.gif) no-repeat;
 clear: both;
 width: 535px;
 padding: 8px 0 0px;
}

#soudanArea .case h2 {
 font-size: 0px;
 line-height: 0px;
 padding: 0 0 20px 13px;
 /padding: 0 0 0 13px;
}

#soudanArea .case ul { padding: 0 20px; /padding-top:20px; }

#soudanArea .case ul li { padding: 0 0 18px; /display:inline-block; /zoom:1; }

#soudanArea .case ul li dl dt {
 background: #f1f1f1;
 margin: 0 0 5px 90px;
 font-size: 0px;
 line-height: 0px;
 zoom:1;
}

#soudanArea .case ul li dl dt img {
 background: #FFF;
 padding: 0 7px 0 0px;
}

#soudanArea .case ul li dl dd { margin: 0 0 0 90px; zoom:1; line-height:1.5; }

#soudanArea .case ul li dl dd.photo {
 float: left;
 text-align: center;
 width: 80px;
 margin: 0px;
 font-size:0;
 line-height:0;
}

#soudanArea .case .bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/case_bg_02.gif) no-repeat;
 clear: both;
 height: 10px;
 width: 535px;
 display: block;
}

#soudanArea .side {
 float: right;
 width: 225px;
}

#soudanArea .side .contact {
 background: url(../images/side_contact_bg_middle.gif) repeat-y;
 margin: 0 0 20px;
}

#soudanArea .side .contact h2 {
 font-size: 0px;
 line-height: 0px;
}

#soudanArea .side .contact p { text-align: center; }

#soudanArea .side .contact p.tel { padding: 15px 0px; }

#soudanArea .side .contact p.net { padding: 10px 0 15px; }

#soudanArea .side .contact p.mail { padding: 10px 0px; }

#soudanArea .side .contact .bottom {
 background: url(../images/side_contact_bg_bottom.gif) no-repeat;
 display: block;
 clear: both;
 height: 10px;
 width: 225px;
 font-size: 0px;
 line-height: 0px;
}

#soudanArea .side .inner {
 background: url(../images/line_02.gif) no-repeat;
 padding: 15px 0 0px;
}

body#local #soudanArea .side .inner,
body#news #soudanArea .side .inner,
body#faq #soudanArea .side .inner {
 background: none;
 padding: 0px;
 margin: -5px 0 0px;
 position: relative;
}

#soudanArea .side .inner h2 {
 font-size:0;
 line-height:0;
 background: url(../images/side_bg_02.gif) no-repeat left bottom;
 padding: 0 0 15px;
 position:relative;
 z-index:100;
}
#soudanArea .side .inner h2.category {
 font-size:0;
 line-height:0;
 background: #F1F1F1;
 padding: 0px;
}

#soudanArea .side .inner form.qaSearch {
 background: url(../images/side_bg_03.gif) repeat-y;
 padding: 0 0 10px 16px;
 margin: -3px 0 0px;
 position: relative;
 z-index:200;
}

#soudanArea .side .inner form.qaSearch select {
 font-size: 93%;
 padding: 3px;
 width: 195px;
 width: 197px\9;
 margin: 0 0 8px;
 cursor:pointer;cursor:hand;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#soudanArea .side .inner form.qaSearch select {
 font-size: 93%;
 padding: 3px;
 width: 197px;
 margin: 0 0 8px;
 cursor:pointer;cursor:hand;
}
}

#soudanArea .side .inner form.qaSearch select option { cursor:pointer;cursor:hand; }

#soudanArea .side .inner form.qaSearch input.input {
 padding: 3px;
 width: 187px;
 margin: 0 0 15px;
}

#soudanArea .side .inner form.qaSearch dl dt { margin: 0 0 5px; }

#soudanArea .side .inner form.qaSearch dl dd.btn { padding: 0 0 0 34px; }

#soudanArea .side .inner .nutritional {
 background: url(../images/side_bg_03.gif) repeat-y;
 padding: 0 10px 10px 16px;
 margin: -3px 0 0px;
 line-height: 1.35;
 position: relative;
}

#soudanArea .side .inner .nutritional p.copy {
 float: left;
 width: 120px;
 padding: 10px 0 0px;
}

#soudanArea .side .inner .nutritional .thumb {
 text-align: right;
 padding: 0 12px 0 0px;
}

#soudanArea .side .inner .nutritional p.btn {
 text-align: right;
 line-height:normal;
 margin: -5px 0 0px;
 padding: 0 5px 0 0px;
 position: relative;
}

#soudanArea .side .inner .nutritional p.btn a {
 background: url(../images/arrow_02.gif) no-repeat 0 0.25em;
 padding: 0 0 0 15px;
}

#soudanArea .side .inner .ud {
 background: url(../images/side_bg_03.gif) repeat-y;
 padding: 5px 10px 10px 16px;
 margin: -3px 0 0px;
 line-height: 1.35;
 position: relative;
}

#soudanArea .side .inner .ud p { margin: 0 0 5px; }

#soudanArea .side .inner .ud p.btn {
 text-align: right;
 line-height:normal;
 margin: 0px;
 padding: 5px 5px 0 0px;
}

#soudanArea .side .inner .ud p.btn a {
 background: url(../images/arrow_02.gif) no-repeat 0 0.25em;
 padding: 0 0 0 15px;
}

#soudanArea .side .inner .faqArea {
 background: url(../images/side_bg_03.gif) repeat-y;
 padding: 0 6px;
 margin: -3px 0 0px;
 line-height: normal;
 position: relative;
 font-size: 85%;
}

#soudanArea .side .inner .faqArea ul {
 margin: -7px 0 0px;
 padding: 0px;
 position: relative;
}

#soudanArea .side .inner .faqArea ul li {
 background: url(../images/arrow_02.gif) no-repeat 6px 0.85em;
 padding: 0px;
 margin:-1px 0 0 0;
 position: relative;
 border-top: 1px solid #d1d1d1;
 /zoom:1;
}

#soudanArea .side .inner .faqArea ul li a {
 display: block;
 padding: 6px 6px 6px 21px;
}
#soudanArea .side .inner .brand {
 background: url(../images/side_bg_03.gif) repeat-y;
 padding: 0 5px;
 margin: 0px;
 line-height: normal;
}

#soudanArea .side .inner .brand ul {
 padding: 120px 0 0px;
 width: 215px;
 margin: 0px;
 clear: both;
}

#soudanArea .side .inner .brand ul.shochu { background: url(../images/side_category_shochu.jpg) no-repeat; }

#soudanArea .side .inner .brand ul li {
 background: url(../images/arrow_02.gif) no-repeat 9px 0.3em;
 padding: 0 0 5px 25px;
}

#soudanArea .side .inner span.bottom {
 background: url(../images/side_bg_01.gif) no-repeat;
 display: block;
 clear: both;
 height: 10px;
 width: 225px;
 margin: 0 0 20px;
}

body#local #soudanArea .side .inner span.bottom{
 background: url(../images/side_bg_01.gif) no-repeat;
 display: block;
 clear: both;
 height: 10px;
 width: 225px;
 margin: 0 0 20px;
}

#soudanArea ul#soudanBottom {
 clear: both;
 float: none;
 font-size: 0px;
 line-height: 0px;
 background: url(../images/bottom_bg_01.gif) no-repeat left 66px;
 padding: 15px 0 0px;
 height: 164px;
 margin: 0px;
}

#soudanArea ul#soudanBottom li {
 float: left;
 text-align: center;
}

#soudanArea ul#soudanBottom li dd.tel { padding: 18px 0 0px; }

#soudanArea ul#soudanBottom li dd.net { padding: 34px 0 0px; }

#soudanArea ul#soudanBottom li dd.mail { padding: 31px 0 0px; }

#soudanArea .faqEntry {
 background: url(../images/faq_content_bg_03.gif) repeat-y;
 margin: 0 0 20px;
}

body#news #soudanArea .news {
 background: url(../images/news_bg_middle.gif) repeat-y;
}

body#news #soudanArea .news h2 {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/news_bg_top.gif) no-repeat left bottom;
 padding: 0 0 10px;
 position: relative;
 z-index: 100;
}
body#news #soudanArea .news .entry { padding: 0 26px 40px; }

body#news #soudanArea .news .entry h3 {
 border-bottom: 1px solid #d4d4d4;
 margin: 0 -20px 15px;
 clear: both;
 width: 483px;
 padding: 20px 20px 25px;
 line-height: 1.25;
 font-weight: bold;
 color: #894213;
 font-size: 138.5%;
}

body#news #soudanArea .news .entry p {
 margin: 0 0 15px;
 line-height: 1.75;
}
body#news #soudanArea .news .entry a.iconPdf {
 background: url(../images/icon_pdf.gif) no-repeat 0 center;
 padding: 0 0 0 19px;
}


body#news #soudanArea .news span.bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/news_bg_bottom.gif) no-repeat;
 clear:both;
 height: 10px;
 display: block;
}

body#faq h2 {
 line-height: 1;
 position: relative;
 z-index: 10;
}

body#faq p.faqSearchTitle {
 padding: 15px 0 15px 10px;
 line-height: 1;
}

body#faq p.faqSearchTitle span {
 font-weight: bold;
 color: #666666;
 background: url(../images/faq_result_title_02.gif) no-repeat;
 float: right;
 text-align: center;
 width: 77px;
 height: 19px;
 padding: 5px 0 0px;
 /height: 18px;
 /padding: 6px 0 0px;
}
body#faq p.faqSearchTitle strong {
 font-weight: normal;
 float: left;
 color: #000;
 padding: 4px 0 6px;
 width: 440px;
 line-height: 1.25;
}

body#faq p.faqSearchTitle strong span {
 font-weight: bold;
 color: #000;
 background: url(none);
 float: none;
 text-align: left;
 height: auto;
 width: auto;
}


body#faq p.resultTitle {
 line-height: normal;
 padding: 15px 0 15px 20px;
}

body#faq p.resultTitle span {
 display: inline-block;
 padding: 5px 20px 5px 0px;
 color:#000000;
}


body#faq p.resultTitle span.number {
 background: url(../images/faq_result_title_02.gif) no-repeat 0 50%;
 display: inline-block;
 font-weight: bold;
 color: #666666;
 min-width: 177px;
 width: auto !important;
 width: 177px;
 text-align: center;
}

body#faq ul.resultList {
 clear: both;
 border-top: 1px solid #e2e2e2;
 line-height: 1.25;
 padding: 0 0 50px;
 margin: -1px 5px 0px;
 position: relative;
 z-index: 0;
}
body#faq ul.resultList li { border-bottom: 1px solid #E2E2E2; 
}

body#faq ul.resultList li a,
body#faq ul.resultList li a:visited {
 display: block;
 padding: 15px 0 15px 35px;
 background: url(../images/qa_plet_01.gif) no-repeat 5px 50%;
 width:490px;
}
body#faq ul.resultList li a:hover,
body#faq ul.resultList li a:visited:hover {
 display: block;
 padding: 15px 0 15px 35px;
 background: #F8FDFE url(../images/qa_plet_01.gif) no-repeat 5px 50%;
}
body#faq .pager {
 clear: both;
 background: url(../images/faq_pager_01.gif) no-repeat 5px 0px;
 line-height: 1;
 padding: 20px 0 0px;
 margin: 0 0 40px;
}
body#faq .pager dl dt {
 float: left;
 width: 157px;
 padding: 8px 0 0 25px;
}
body#faq .pager dl dd { margin: 0 0 0 182px; }


body#faq .pager dl dd ul li {
 float: left;
 margin: 0 0 10px 10px;
 _display:inline;
}
body#faq .pager dl dd ul li a,
body#faq .pager dl dd ul li a:visited {
 background: url(../images/faq_pager_btn_off.gif) no-repeat;
 display: block;
 height: 22px;
 width: 27px;
 text-align: center;
 font-weight: bold;
 text-decoration: none;
 padding: 8px 0 0px;
}

body#faq .pager dl dd ul li a:hover,
body#faq .pager dl dd ul li a:visited:hover {
 background: url(../images/faq_pager_btn_on.gif) no-repeat;
}

body#faq .pager dl dd ul li.current a,
body#faq .pager dl dd ul li.current a:visited {
 background: url(../images/faq_pager_btn_current.gif) no-repeat;
}


body#faq .pager span.bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/faq_pager_02.gif) no-repeat 5px bottom;
 clear: both;
 height: 10px;
 width: 530px;
 display: block;
 _margin:10px 0 0 0;
}
body#universal .inner {
 padding: 15px 10px 20px;
 clear: both;
}
body#universal .inner p.copyA {
 float: left;
 width: 345px;
 padding: 10px 0 0px;
 line-height: 1.5;
}
body#universal .inner ul.innerList {
 float: right;
 width: 150px;
}
body#universal .inner ul.innerList li{
 line-height: 1;
 text-align: center;
 padding: 0 0 10px;
}
body#universal .inner ul.innerList li strong{
 font-size: 77%;
 font-weight: normal;
 display: block;
 padding: 3px 0 0px;
 clear: both;
}
body#universal .aboutArea {
 background: url(../images/news_bg_middle.gif) repeat-y;
 padding: 0 20px;
 clear: both;
}
body#universal .aboutArea p.mainCopy {
 padding: 10px 10px 20px;
 line-height: 1.5;
}

body#universal .aboutArea .bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/news_bg_bottom.gif) no-repeat;
 margin: 10px -20px 0px;
 clear: both;
 float: none;
 height: 10px;
 width: 535px;
 display: block;
}
body#universal .aboutArea dl.list { background: url(../images/universal_bg_middle.gif) repeat-y; }
body#universal .aboutArea dl.list dd ol{ padding: 5px 0 10px 22px; }
body#universal .aboutArea dl.list dd ol li{
 line-height: 1;
 font-size: 108%;
 padding: 5px 0px;
}
body#universal .aboutArea dl.list dd ol li img{
 margin: 0 10px 0 0px;
 vertical-align: -0.5em;
}
body#universal .aboutArea dl.list dd.bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/universal_bg_bottom.gif) no-repeat;
 margin: 0px;
 padding: 0px;
 clear: both;
 height: 10px;
 width: 495px;
}


body#jirei p.mainCopy {
 padding: 10px 10px 15px;
 line-height: 1.5;
}

body#jirei .inner{
 background: url(../images/news_bg_middle.gif) repeat-y;
 padding: 0 20px;
 margin: 0 0 30px;
}
body#jirei .inner .bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/news_bg_bottom.gif) no-repeat;
 margin: 20px -20px 0px;
 clear: both;
 float: none;
 height: 10px;
 width: 535px;
 display: block;
}
body#jirei .inner p { line-height: 1.5; }


body#jirei h4 {
 margin: 0 -20px;
 width: 535px;
 position: relative;
 clear: both;
 font-size: 0px;
 line-height: 0px;
 padding: 0 0 15px;
}
body#jirei h5 {
 font-size: 0px;
 line-height: 0px;
 text-align: center;
 padding: 30px 0 0px;
}

body#jirei p.imageAreaA {
 text-align: center;
 padding: 15px 0 0px;
 margin: 0px;
}
body#jirei p.imageAreaB {
 text-align: center;
 padding: 15px 0 10px;
 margin: 0px;
}
body#jirei p.imageAreaC {
 padding: 0px;
 margin: 0px;
 line-height:1.75;
}
body#jirei p.imageAreaC span {
 display: inline-block;
 padding: 20px 0 0px;
 float: left;
 width: 330px;
}

body#jirei p.imageAreaC img { float: right; }
body#jirei p.imageAreaD {
 padding: 0px;
 margin: 0px;
}




body#eiyo .content {
 clear: both;
 float: none;
 width: 780px;
}
body#eiyo .content .inner {
 margin: 0 auto 20px;
 clear: both;
 width: 760px;
}

body#eiyo h2 span {
 line-height: 1;
 color: #FFF;
 text-align: right;
 width: 760px;
 position: absolute;
 margin: 15px 0 0px;
 padding: 0 20px 0 0px;
}
body#eiyo h3 {
 font-size: 0px;
 line-height: 0px;
 margin: 0 0 10px;
 padding: 0 0 15px;
 display: block;
 clear: both;
}


body#eiyo ul.menu {
 font-size: 0px;
 line-height: 0px;
 background: url(../eiyo/images/eiyo_bg_01.gif) no-repeat;
 clear: both;
 height: 25px;
 width: 780px;
 margin: 10px 0 35px;
 padding: 10px 0 0px;
}

body#eiyo ul.menu li {
 float: left;
 padding: 0 0 0 20px;
}
body#eiyo span.chusyaku {
 font-size: 77%;
 line-height: 1px;
 text-align: right;
 display: block;
 margin: 0 0 -25px;
 position: relative;
}

body#eiyo table {
 clear: both;
 width: 100%;
 margin: 0 0 40px;
}
body#eiyo table caption {
 line-height: 1;
 padding: 10px 0 10px 5px;
 font-weight: bold;
 color: #000000;
 font-size: 123.1%;
 background: url(../eiyo/images/bg_01.gif) repeat-x left bottom;
}


body#eiyo table th {
 padding: 10px 0px;
 line-height: 1;
 font-weight: normal;
 border-top: 1px solid #d4d4d4;
 border-bottom: 1px solid #d4d4d4;
 border-left: 1px solid #d4d4d4;
 background: url(none);
}

body#eiyo table td {
 padding: 10px 0px;
 line-height: 1.25;
 border-top: 1px solid #d4d4d4;
 border-bottom: 1px solid #d4d4d4;
 text-align: center;
 border-left: 1px solid #d4d4d4;
}
body#eiyo table td.name {
 text-align: left;
 padding-left: 10px;
 border-left-width: 0px;
 border-left-style: none;
}


body#eiyo .categorySoft table th {
 background: #eef7fc;
 text-align: center;
}
body#eiyo .categorySoft table th.name {
 border-left-width: 0px;
 border-left-style: none;
}
body#eiyo .categorySyochu table th {
 background: #EEEAF7;
 text-align: center;
}
body#eiyo .categorySyochu table th.name {
 border-left-width: 0px;
 border-left-style: none;
}
body#eiyo .categorySeisyu table th {
 background: #FCEBE0;
 text-align: center;
 padding-top: 17px;
 padding-bottom: 17px;
}
body#eiyo .categorySeisyu table th.name {
 border-left-width: 0px;
 border-left-style: none;
}
body#eiyo p.goTop {
 text-align: right;
 line-height: 1;
 margin: 0 0 30px;
}

body#eiyo p.goTop a {
 background: url(../images/arrow_04.gif) no-repeat left center;
 padding: 0 0 0 15px;
}

#soudanArea .faqEntry h2 {
 font-size: 123.1%;
 line-height: 1.25;
 font-weight: bold;
 color: #666666;
 background: url(../images/faq_content_bg_05.gif) repeat-x center bottom;
 clear: both;
 padding: 0 0 16px;
 margin: 0px;
}

#soudanArea .faqEntry h2 span.top {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/faq_content_bg_02.gif) no-repeat center bottom;
 display: block;
 margin: 0 0 11px;
 clear: both;
 height: 10px;
 width: 535px;
}

#soudanArea .faqEntry h2 strong {
 background: url(../images/faq_content_bg_05_title.gif) no-repeat 24px center;
 display: block;
 padding: 12px 15px 15px 80px;
}

#soudanArea .faqEntry h3 {
 padding: 10px 25px;
 clear: both;
 width: 485px;
 margin: 0px;
 font-size:108%;
}

#soudanArea .faqEntry h3 img { float: left; }

#soudanArea .faqEntry h3 strong {
 float: left;
 display: inline-block;
 padding: 5px 0 0 10px;
}

#soudanArea .faqEntry .detail {
 clear: both;
 float: none;
 padding: 8px 25px 0 25px;
}

#soudanArea .faqEntry p.ansTitle {
 clear:both;
 padding:15px 0 5px 19px;
 margin: 0 5px;
 background: url(../images/faq_content_bg_06.gif) repeat-x;
}

#soudanArea .faqEntry .detail table {
 margin: 0 0 10px;
 width: 485px;
}

#soudanArea .faqEntry .detail table th, #soudanArea .faqEntry .detail table td {
 vertical-align: top;
}

#soudanArea .faqEntry .detail table img {
 font-size: 0px;
 line-height: 0px;
}
#soudanArea .faqEntry .detail table.typeA th { padding: 5px 0 0px; }


#soudanArea .faqEntry .detail table.typeA td {
 text-align:right;
 padding: 0 0 0 15px;
}

#soudanArea .faqEntry .detail table.typeB td {
 padding: 10px 0px;
 text-align: center;
}
#soudanArea .faqEntry .detail p { margin: 0 0 20px; }
#soudanArea .faqEntry .detail p img {
 border: 1px solid #e9e9e9;
 font-size: 0px;
 line-height: 0px;
}

#soudanArea .faqEntry dl.more {
 background: url(../images/faq_more_bg_01.gif) no-repeat;
 margin: 20px 0 6px 15px;
 padding: 8px 0 0px;
}

#soudanArea .faqEntry dl.more dt {
 padding: 5px 0 0 1px;
 float: left;
 width: 144px;
}

#soudanArea .faqEntry dl.more dd {
 margin: 5px 0 5px 145px;
 background: url(../images/arrow_03.gif) no-repeat 0 0.2em;
 padding: 0 25px 0 15px;
 _zoom:1;
}

#soudanArea .faqEntry dl.more dd.bottom {
 background: url(../images/faq_more_bg_02.gif) no-repeat 0 0px;
 margin: 0px;
 clear: both;
 height: 10px;
 width: 505px;
 padding: 0px;
 font-size:0;
 line-height:0;
}

#soudanArea .faqEntry span.bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/faq_content_bg_04.gif) no-repeat;
 display: block;
 clear: both;
 height: 10px;
 width: 535px;
}

#soudanArea dl.faqEtc {
 margin: 0 0 40px;
 clear: both;
}

#soudanArea dl.faqEtc dt {
 font-size: 0px;
 line-height: 0px;
 padding: 0 0 4px 6px;
 border-bottom: 2px solid #67b0fa;
}

#soudanArea dl.faqEtc dd {
 background: url(../images/arrow_02.gif) no-repeat 6px 0.2em;
 margin: 5px 0px;
 padding: 0 0 0 22px;
}

#soudanArea .q-naire {
 clear: both;
 margin: 0 0 10px;
}

#soudanArea .q-naire dl.title {
 background: url(../images/q-naire_title.gif) no-repeat;
 text-align: center;
 font-size: 0px;
 line-height: 0px;
 padding: 17px 0 0px;
}

#soudanArea .q-naire dl.title dt { margin: 0 0 20px; }

#soudanArea .q-naire dl.title dd span {
 display: inline-block;
 padding: 0 25px;
}

#soudanArea .q-naire dl.title dd span label,
#soudanArea .q-naire dl.title dd span input,
#soudanArea .q-naire dl.title dd span img { cursor:pointer;cursor:hand; }

#soudanArea .q-naire dl.title dd span input { vertical-align: 0; }

#soudanArea .q-naire dl.title dd span img {
 padding: 0 0 0 5px;
 vertical-align: 0;
 /position:relative;
 /top:-3px;
}

#soudanArea .q-naire dl.comment { background: url(../images/q-naire_comment_02.gif) repeat-y; }

#soudanArea .q-naire dl.comment dt{
 background: url(../images/q-naire_comment.gif) no-repeat;
 font-size: 0px;
 line-height: 0px;
 text-align: center;
 padding: 30px 0 10px;
}

#soudanArea .q-naire dl.comment dd.comment { padding: 0 0 0 25px; }

#soudanArea .q-naire dl.comment dd.comment textarea {
 width: 485px;
 height: 60px;
 margin: 0 0 4px;
 font-family: Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
}

#soudanArea .q-naire dl.comment dd.comment span {
 text-align: right;
 display: block;
 padding: 0 25px 0 0px;
}

#soudanArea .q-naire dl.comment dd.chusyaku {
 font-size: 77%;
 line-height: 1.25;
 padding: 0 20px 20px 25px;
}

#soudanArea .q-naire dl.comment dd.chusyaku ul li {
 text-indent: -1em;
 padding: 0 0 0 1em;
}

#soudanArea .q-naire dl.comment dd.btn {
 font-size: 0px;
 line-height: 0px;
 background: url(../images/q-naire_comment_03.gif) no-repeat;
 clear: both;
 height: 47px;
 width: 535px;
 text-align: center;
 padding: 15px 0 0px;
}




/* ----- Form Layout Setting ----- */
#soudanArea.formPage .content {
 float: none;
 width: 780px;
 clear:both;
}

#soudanArea.formPage .formMain h2,
#soudanArea.formPage .formMain p {
 font-size:0;
 line-height:0;
 float:left;
 height: 92px;
 padding: 0 0 20px;
}

#soudanArea.formPage .formInner {
 padding: 0 40px;
 background: url(../form/images/form_bg_01.gif) repeat-y;
 clear: both;
 width: 700px;
 margin: 0 0 20px;
}

#soudanArea.formPage .formInner h3 {
 margin: 0 -40px;
 width: 780px;
 position: relative;
 clear: both;
}

#soudanArea.formPage .formInner h4 {
 margin:0 0 20px;
 padding:25px 0 10px;
 clear: both;
 border-bottom: 1px solid #67b0fa;
 width: 700px;
}

#soudanArea.formPage .formInner ol {
 margin: 0px;
 padding: 0px;
}

#soudanArea.formPage .formInner ol li strong.title {
 font-size: 116%;
 line-height: 1;
}

#soudanArea.formPage .formInner ol li strong.title img {
 vertical-align: -0.3em;
 margin: 0 10px 0 0px;
}

#soudanArea.formPage .formInner ol li ul { padding: 0 0 25px 35px; }

#soudanArea.formPage .formInner ol li ul li {
 background: url(../form/images/form_plet_01.gif) no-repeat 0 0.75em;
 /background: url(../form/images/form_plet_01.gif) no-repeat 0 0.75em;
 padding: 0 0 0 15px;
 margin: 10px 0 0px;
 line-height: 1.75;
}

#soudanArea.formPage .formInner p.attention {
 line-height: 1.25;
 padding: 30px 0px;
 border-top: 2px solid #e8e8e8;
 text-align: center;
 margin: 30px 0 0px;
}

#soudanArea.formPage .formInner dl.info {
 background: #fffce3;
 border: 2px solid #ebe5b2;
 margin: 0 0 30px;
 padding: 20px;
 color: #6d3434;
}

#soudanArea.formPage .formInner dl.info dt {
 font-weight: bold;
 color: #ce0000;
 border-bottom: 1px solid #ebe5b2;
 line-height: 1;
 padding: 0 0 10px;
}

#soudanArea.formPage .formInner dl.info dd {
 padding: 10px 0 0px;
 line-height: 1.75;
}

#soudanArea.formPage .formInner dl.info dd.maintenance {
 font-weight: bold;
 color: #ce0000;
}

#soudanArea.formPage .formInner p.btn {
 text-align: center;
 padding: 0 0 40px;
}

#soudanArea.formPage .formInner p.btn input,
#soudanArea.formPage .formInner p.btn img { margin:0 10px;}

#soudanArea.formPage .formInner span.bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../form/images/form_bg_02.gif) no-repeat;
 clear: both;
 height: 20px;
 width: 780px;
 display: block;
 margin: 0 -40px;
}
#soudanArea.jisq .content { width: auto; }


#soudanArea.jisq h2 {
 font-size: 0px;
 line-height: 0px;
 margin: 0px;
 padding: 0px;
 clear: both;
}

#soudanArea.jisq .innerA {
 background: url(../jisq/images/bg_01.gif) repeat-y;
 clear: both;
 width: 776px;
 margin: 0px 0px 20px;
}

#soudanArea.jisq .innerA p {
 color: #755743;
 padding: 0px 20px;
 line-height: 1.85;
}

#soudanArea.jisq .innerA span.bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../jisq/images/bg_01_bottom.gif) no-repeat;
 display: block;
 clear: both;
 height: 15px;
 width: 776px;
}
#soudanArea.jisq .innerB {
 background: url(../jisq/images/bg_02.gif) repeat-y;
 clear: both;
 width: 776px;
 margin: 0px 0px 20px;
}
#soudanArea.jisq .innerB p {
 color: #474747;
 padding: 5px 20px 0px;
 line-height: 1.85;
}
#soudanArea.jisq .innerB ol.list {
 font-size: 16px;
 line-height: 1;
 overflow: hidden;
 padding: 0px 20px;
}

#soudanArea.jisq .innerB ol.list li {
 background: url(../jisq/images/line_01.gif) repeat-x;
 margin: -1px 0px 0px;
 position: relative;
 padding: 13px 0px 13px 15px;
 line-height:1;
}
#soudanArea.jisq .innerB ol.list li img { margin: 0px 5px 0px 0px; vertical-align: -0.5em; }


#soudanArea.jisq .innerB span.bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../jisq/images/bg_02_bottom.gif) no-repeat;
 display: block;
 clear: both;
 height: 10px;
 width: 776px;
 margin: 10px 0px 0px;
}
#soudanArea.jisq .innerC {
 background: url(../jisq/images/bg_03.gif) no-repeat;
 clear: both;
 width: 776px;
 margin: 0px 0px 20px;
}
#soudanArea.jisq .innerC h2{
 background: url(../jisq/images/bg_03.gif) no-repeat;
 clear: both;
 margin: 0px;
 font-size: 0px;
 line-height: 0px;
 padding: 20px 0px 0px 20px;
}
#soudanArea.jisq .innerC p {
 color: #474747;
 padding: 5px 10px 0px 20px;
 line-height: 1.5;
}
#soudanArea.jisq .innerC span.bottom {
 font-size: 0px;
 line-height: 0px;
 background: url(../jisq/images/bg_03_bottom.gif) no-repeat;
 display: block;
 clear: both;
 height: 10px;
 width: 776px;
 margin: 10px 0px 0px;
}

#soudanArea.jisq p.goTop {
 text-align: right;
 line-height: 1;
 margin: 0 0 30px;
}

#soudanArea.jisq p.goTop a {
 background: url(../images/arrow_04.gif) no-repeat left center;
 padding: 0 0 0 15px;
}
