
@media screen,print{
}
@charset utf-8;
/*---------------------------------
uHŽ–’S”CŽÒv‘Sƒy[ƒW‹¤’ÊŠî–{‚b‚r‚r
---------------------------------*/

html /*opera,safari*/{ background-image: url("../images/parts/bg22.gif"); background-repeat: repeat }
body   { color: #333; background-image: url("../images/parts/bg22.gif"); text-align: center; display: block; margin: 0; padding: 0; repeat: repeat }
/*-----------------------------
@«IE‚É“K—p
------------------------------*/
img { margin: 0; border-style: none }
/*-----------------------------
@«IEˆÈŠO
------------------------------*/
html>body img { margin: 0; vertical-align: bottom; border-style: none }

#allwrap { text-align: center; margin: 0 auto; padding: 0; width: 681px }
#header  { display: none; margin-right: auto; margin-left: auto; width: 680px }
#footer   { background-color: #6c3; text-align: left; margin: 0; padding: 0; width: 680px; height: 20px; vertical-align: middle }
#centerwin { margin-top: 3px; margin-left: 6px; float: left; vertical-align: middle }
address    { color: white; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: 680; line-height: 18px; word-spacing: 6px; vertical-align: middle }
em { color: #f60; font-style: normal }
h1  { color: #063; font-size: 16px; font-weight: bold; line-height: 20px; text-align: center; margin: 0 auto 4px; padding-top: 4px; padding-bottom: 2px; width: 720px; border-top: 3px double #6c3; border-bottom: 3px double #6c3 }
h3  { color: #063; font-size: 14px; font-weight: bold; line-height: 20px; text-align: center; margin: 0 auto 4px; padding-top: 4px; padding-bottom: 2px; width: 720px; border-top: 3px double #6c3; border-bottom: 3px double #6c3 }
h4  { color: #063; font-size: 14px; font-weight: bold; line-height: 16px; background-color: #d6edda; background-image: url("../images/common/h4_bg.gif"); background-repeat: no-repeat; background-position: 0 0; margin: 12px 0 6px 12px; padding: 3px 0 1px 11px }
html>body h4 { }
h5    { font-size: 12px; font-family: Helvetica, Arial; font-style: normal; font-weight: normal; line-height: 16px; margin: 0; padding-right: 36px; padding-left: 40px }
p    { color: #333; font-size: 12px; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "‚l‚r ƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "¬’ËƒSƒVƒbƒN Std L", •½¬ŠpƒSƒVƒbƒN, Osaka, Osaka-“™•, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 14px; margin: 0 }
#maincontent { color: #333; font-size: 12px; line-height: 16px; background-color: white; text-align: center; display: block; padding-top: 16px; padding-right: 0; padding-left: 0; width: 680px }
html>body #kokkasiken { margin-bottom: 6px }
#title { text-align: center; margin: 0 auto; width: 750px }

/*ƒŒƒCƒAƒEƒgŠî–{‚a‚n‚w*/
.txtspace   { text-align: left; margin: 0 auto; padding-right: 32px; padding-left: 28px }
.tablespace  { text-align: center; margin-right: auto; margin-left: auto; padding-top: 6px; padding-bottom: 6px; width: 680px }
.anchorBox  { text-align: right; margin-right: auto; margin-left: auto; width: 720px }
.clear   { font-size: 2px; line-height: 2px; margin: 0; padding: 0; height: 2px; clear: both }

/*ƒ^ƒCƒgƒ‹•”—p*/
p.date { padding-left: 36px; float: left }
p.topright { text-align: left; padding-right: 24px; float: right }
.name { letter-spacing: 6px }
p.comment      { text-align: left; margin: 6px auto 4px; padding: 4px 18px; width: 600px; clear: both; border: solid 1px #01ad4e }
html>body p.comment  { width: 674px }
p.comment2 { text-align: left; margin: 6px auto 4px; padding: 4px 6px; border: solid 1px #01ad4e }

p.padding12 { padding-left: 12px }
p.padding16 { padding-left: 16px }
p.padding18 { padding-left: 18px }
.p.padding24 { padding-left: 24px }
.p.padding32 { padding-left: 32px }
.p.padding64 { padding-left: 64px }
.p.padding86 { padding-left: 86px }
.p.padding100 { padding-left: 100px }
.p.padding125 { padding-left: 125px }
/*ƒeƒLƒXƒgŠî–{ƒpƒfƒBƒ“ƒO62pix*/
.txtspace p     { text-align: left; padding-right: 36px; padding-left: 58px }
.txtspace p.padding32 { padding-left: 32px }
.txtspace p.padding24 { padding-left: 24px }
.txtspace p.padding18 { padding-left: 18px }
.txtspace p.padding12 { padding-left: 12px }
.txtspace p.padding6 { padding-left: 6px }
p.att { display: block; margin-right: auto; margin-bottom: 4px; margin-left: auto; padding-top: 4px; padding-bottom: 4px; width: 580px; border: solid 1px #f60 }
.txtspace img { vertical-align: top }
.underbar  { border-bottom: 1px solid #999 }
.color { color: #933 }

/*-----¤ƒŠƒXƒg-----*/
/*ƒx[ƒX@ƒpƒfƒBƒ“ƒO60
pix*/
ul       { list-style-type: none; margin: 0 0 3px; padding: 0 36px 0 60px }
/*ƒx[ƒX@ƒ}[ƒWƒ“0pix*/
li       { color: #333; font-size: 12px; line-height: 18px; margin: 0 }
/*ŽŽŒ±Ží•Ê—p*/
ul.type    { white-space: nowrap; padding-left: 42px }
li.type   { line-height: 18px; display: inline; margin: 0 10px 0 0 }

/*ƒpƒfƒBƒ“ƒO60@’ˆÓ‚Æ‚¨Šè‚¢ƒy[ƒW*/
ul.att60  { list-style-type: decimal; list-style-position: outside; margin-left: 0; padding-left: 60px }
li.att /*‰ºƒ}[ƒWƒ“30pix*/ { margin-bottom: 3px; margin-left: 16px; padding-left: 0 }
ul.s85  { list-style-type: decimal; list-style-position: outside; padding-left: 85px }
ul.s12 { padding-left: 12px }
/*ƒJƒ^ƒJƒi ƒA`ƒI*/
li.a { background-image: url(../images/parts/icon_a.gif); background-repeat: no-repeat; background-position: 0 2px; padding-left: 16px }
li.i { background-image: url(../images/parts/icon_i.gif); background-repeat: no-repeat; background-position: 0 2px; padding-left: 16px }
li.u { background-image: url(../images/parts/icon_u.gif); background-repeat: no-repeat; background-position: 0 2px; padding-left: 16px }
li.e { background-image: url(../images/parts/icon_e.gif); background-repeat: no-repeat; background-position: 0 2px; padding-left: 16px }
li.o { background-image: url("../images/parts/icon_o.gif"); background-repeat: no-repeat; background-position: 0 2px; padding-left: 16px }

li.kana { padding-left: 4px }/* 051208 sf Add */
/*Z”Žš 1`9*/
li.maru1  { background-image: url("../images/parts/maru1.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }
li.maru2   { background-image: url("../images/parts/maru2.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }
li.maru3  { background-image: url("../images/parts/maru3.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }
li.maru4  { background-image: url("../images/parts/maru4.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }
li.maru5  { background-image: url("../images/parts/maru5.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }
li.maru6  { background-image: url("../images/parts/maru6.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }
li.maru7  { background-image: url("../images/parts/maru7.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }
li.maru8  { background-image: url("../images/parts/maru8.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }
li.maru9  { background-image: url("../images/parts/maru9.gif"); background-repeat: no-repeat; background-position: 0 4px; list-style-type: none; padding-left: 16px }

li.maru { list-style-type: none; padding-left: 4px }/* 051208 sf Add */
/*-----¢ƒŠƒXƒg-----*/

/*-----¤ƒe[ƒuƒ‹‘S”Ê------*/

caption  { font-size: 12px; font-weight: bold; text-align: left }

/*˜A—æ¬*/
.smallcontactTable  { color: #333; font-size: 12px; line-height: 12px; margin-top: 6px; margin-right: auto; margin-left: auto; width: 550px; border: solid 2px #9c3; border-collapse: separate }
.smallcontactTable td  { font-size: 12px; line-height: 16px; padding-right: 6px; padding-bottom: 2px; padding-left: 6px; vertical-align: middle; border-right: 1px solid #9c6; border-bottom: 1px solid #9c6 }
.smallcontactTable th, .largecontactTable th   { color: #666; font-size: 13px; background-color: #f3ffff; letter-spacing: 3px; padding-top: 6px; padding-bottom: 4px; vertical-align: middle; border-right: 1px solid #9c6; border-bottom: 1px solid #9c6 }

/*˜A—æ‘å*/
.largecontactTable  { font-size: 12px; margin: 6px auto 12px; width: 660px; border: solid 2px #9c6; border-collapse: collapse  }
.largecontactTable th.sp { background-color: #fff9ff }
.fontsp { letter-spacing: 0 }
.largecontactTable td   { font-size: 12px; line-height: 14px; text-align: left; padding: 3px 6px; border-right: 1px solid #9c6; border-bottom: 1px solid #9c6 }
.largecontactTable td.placeTD { line-height: 16px; background-color: #fffff1; text-align: left; padding-right: 6px; padding-left: 10px }
.largecontactTable td.placeTD2 { line-height: 16px; background-color: #fffff1; text-align: center; letter-spacing: 4px; padding-right: 6px; padding-left: 10px }
.phoneTD  { text-align: center; padding-right: 6px; padding-left: 6px }

/*ŽŽŒ±ŽÀŽ{—\’è’n*/
.groundTable  { font-size: 12px; line-height: 16px; margin-top: 6px; margin-right: auto; margin-left: auto; width: 620px; border: solid 2px #9c6; border-collapse: collapse   }
.groundTable td { background-color: #fffff1; text-align: left; padding: 3px 6px; vertical-align: middle }
.groundTable th  { color: #666; font-size: 12px; font-weight: bold; background-color: #f3ffff; text-align: center; letter-spacing: 3px; margin-right: auto; margin-left: auto; width: 100px; vertical-align: middle; border-right: 3px double #9c6 }

/*Ží•Ê•\*/
.typTable   { margin-top: 6px; margin-right: auto; margin-left: auto; width: 450px; border: solid 2px #9c6 }
.typTable th  { font-size: 12px; font-weight: bold; background-color: #f3ffff; padding-top: 3px; padding-bottom: 3px; border-right: 1px solid #9c6; border-bottom: 3px double #9c6 }
.typtable td   { font-size: 12px; text-align: center; padding-top: 3px; padding-bottom: 3px; width: 225px; border-right: 1px solid #9c6; border-bottom: 1px solid #9c6 }

.listTable   { font-size: 12px; line-height :16px ;padding-top :3px; padding-bottom :3px; padding-left :0px; margin-top: 6px; margin-right: auto; margin-left: auto; width: 640px; border: none; }/* 051208 Add */
.listTable2   { font-size: 12px; line-height :15px ;padding-top :0px; padding-bottom :0px; padding-left :0px; margin-top: 6px; margin-right: auto; margin-left: auto; width: 640px; border: none; }/* 051208 Add */

.print_break_after { page-break-after: always; }/* 051208 sf Add ˆóü—p */