/* Basic Elements */

body { margin:0; padding:0; font-size:10px; line-height:140%; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
h1, h2, h3, h4, h5, h6, p { margin:0; padding:0;}
h1, p, li { text-align:justify; text-justify:inter-ideograph;}
h1 img { margin:0 0 0 0; padding:0;}
img { border:none;}
hr { display:none;}
a:link { text-decoration:none; color:#003399;}
a:hover { text-decoration:none; color:#CC6600;}
a:visited { text-decoration:none; color:#6666FF;}
a:active { text-decoration:none; color:#CC3300;}
a:visited:hover { text-decoration:none; color:#CC6600;}
form { margin:0; padding:0;}

.pagetop { clear:both; text-align:right; margin:0 !important; padding:20px 10px 10px 10px !important;}

.img_right { float:right; margin-left:5px;}
.img_left { float:left; margin-right:5px;}
.img_left_flame { margin:0 10px 0 0; padding:2px; font-size:10px; color:#444444; float:left; border:1px solid #CCCCCC;}
.img_right_flame { margin:0 0 0 10px; padding:2px; font-size:10px; color:#444444; float:right; border:1px solid #CCCCCC;}

.clear{ clear:both;}

.small { font-size:10px;}
.red { color:#FF0000;}

/* Layout */

#wrap { width:100%; margin:15px 0; padding:0;}
#content { width:600px; margin:0 auto; padding:0;}
#header { width:600px; margin:0; padding:0;}
#rightcol { width:300px; float:right; margin:0; padding:0x}
#leftcol { width:300px; float:left; margin:0; padding:0;}
#footer { clear:both; width:600px; margin:0; padding:0;}
#footer-in { width:300px; margin:0; padding:0;}


/* Main */
#content:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
#content { display:inline-block;}
/* Hides from IE-mac \*/
* html#content { height:1%;}
#content { display:block;}
/* End hide from IE-mac */


/* rightcol */
#rightcol h2.catch { text-align:center; margin:0 0 10px 0; padding:0;}
#rightcol ul.catch { margin:0 12px 0 10px; padding:0;}
#rightcol li.catch { margin:5px 5px 20px 5px; padding:0; float:left; border:1px solid #CCCCCC; list-style:none;}
#rightcol p { margin:5px 10px; padding:0 10px;}
#rightcol p.catch { text-align:center; margin:0 0 10px 0; padding:0;}
#rightcol p.top { margin:15px 10px 5px 10px; padding:0 10px;}
#rightcol p.lead { width:260px; margin:10px auto; padding: 15px 10px 10px 10px; background-color:#fef4f4;}
#rightcol table { width:260px; margin:0 auto; padding:0;}
#rightcol table, #rightcol th, #rightcol td { border-collapse:collapse; border:1px solid #CCCCCC;}
#rightcol th, #rightcol td { margin:0; padding:5px;}
#rightcol th { width:90px; font-style:normal; text-align:left; background-color:#EFEFEF; vertical-align:top;}
#rightcol td { vertical-align:top; background-color:#FFFFFF;}


#map { width:450px; height:250px; margin:0; padding:0;}

#inputform { width:260px; margin:0 auto; padding:0;}
#inputform table { width:260px;}
#inputform table, #inputform th, #inputform td { border-collapse:collapse; border:1px solid #CCCCCC;}
#inputform th, #inputform td { margin:0; padding:5px;}
#inputform th { width:80px; font-style:normal; text-align:left !important; background-color:#EFEFEF; vertical-align:top;}
#inputform td { vertical-align:top; text-align:left !important;}

#inputform .submit { text-align: center; }
#inputform .submit input { padding: 3px; border: 3px double #E1D9CA; background: #F8F6F2; }
#inputform .submit input:hover { border:3px double #D94040; color: #D94040; }
#inputform .required { color:#D94040; font-style: normal; }
#inputform .text1, #inputform .text2, #inputform .text3, #inputform select { border: 1px solid #CCCCCC; padding: 3px; }
#inputform .text1:focus, #inputform .text2:focus, #inputform .text3:focus, #inputform select:focus { border: 1px solid #990000; }
#inputform .text1 { width:100px; }
#inputform .text2 { width:100px; }
#inputform .text3 { width:150px; }
#inputform .example { color: #787878; padding-left: 10px;}


/* Leftcol */
#leftcol h2 { margin:0; padding:10px; border-bottom:1px dotted #FFFFFF; border-top:1px dotted #FFFFFF; text-align:center;}
#navi { width:300px; margin:10px 0 20px 0; padding:0;}
#navi ul { margin:0; padding:10px 0 0 40px;}
#navi ul li { margin:0; padding:4px 0; font-size:12px; list-style:none; vertical-align:middle;}
#navi a:link, #navi a:visited, #navi a:active { text-decoration:none; color:#FFFFFF;}
#navi a:hover, #navi a:visited:hover { text-decoration:none; color:#FFFF00; border-bottom:1px dotted #FFFF00;}


/* Footer */
#footer p { margin:0; padding:20px 20px 10px 10px; font:normal 10px/140% Geneva, Arial, Helvetica, sans-serif; color:#FFFFFF; text-align:right;}
address { margin:0; padding:10px 20px 15px 0; font:normal 10px/120% Geneva, Arial, Helvetica, sans-serif; color:#FFFFFF; text-align:right;}
#footer a { padding-bottom:2px;}
#footer a:link, #footer a:visited, #footer a:active { text-decoration:none; color:#FFFFFF;}
#footer a:hover, #footer a:visited:hover { text-decoration:none; color:#FFFF00; border-bottom:1px dotted #FFFF00;}

