@charset "shift_jis";

body { background:url(images/bg_container.gif) no-repeat bottom; font-family: "CI", Meiryo, "lr oSVbN", Osaka, "qMmpS Pro W3", "Hiragino Kaku Gothic Pro"; font-size: 14px; line-height:2; color: #333333; margin: 0px; padding: 0px; text-align: center; }

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{ margin: 0px; padding: 0px; }

ul{ list-style-type: none; }

img { border: none; }

input,textarea,select { font-size: 1em; }

form { margin: 0px; }

table { border-collapse:collapse; font-size: 100%; border-spacing: 0; }

a { color:#660099; }

a:hover { color:#0000FF; text-decoration: none; }

#container { margin-right: auto; margin-left: auto; text-align: left; background-color: #FFF; width: 900px; }

#header { height: 562px; width: 100%; position: relative; background:url(images/main_img.gif) no-repeat}

h1 { font-size: 10px; font-weight: normal; color: #333333; text-align: right; width: 900px; margin-right: auto; margin-left: auto; }

#logo { position: absolute; left: 0px; top: 400px; }

ul#menu { position: absolute; width: 453px; top: 400px; right: 0px; }
ul#menu img { vertical-align: bottom; }

ul#menu li { float: left; }

#main { float: right; width: 632px; padding-top: 10px; padding-bottom: 50px; display: inline; margin-right: 10px; }
#main p {margin-left:10px; margin-right:10px; }

#main h2.midashi-red { line-height: 41px; background-image: url(images/midashi01.gif); background-repeat: no-repeat; height: 41px; overflow: hidden; font-size: 130%; color: #FFFFFF; padding-left:20px; margin-top:10px; margin-bottom:10px; }

#main h2.midashi-orange { line-height: 41px; background-image: url(images/midashi02.gif); background-repeat: no-repeat; height: 41px; overflow: hidden; font-size: 130%; color: #FFFFFF; padding-left:20px; margin-top:10px; margin-bottom:10px; }

#main h2.midashi-blue { line-height: 41px; background-image: url(images/midashi03.gif); background-repeat: no-repeat; height: 41px; overflow: hidden; font-size: 130%; color: #FFFFFF; padding-left:20px; margin-top:10px; margin-bottom:10px; }

#main h2.midashi-green { line-height: 41px; background-image: url(images/midashi04.gif); background-repeat: no-repeat; height: 41px; overflow: hidden; font-size: 130%; color: #FFFFFF; padding-left:20px; margin-top:10px; margin-bottom:10px; }

#side { float: left; width: 240px; padding-top: 10px; padding-bottom: 50px; display: inline; margin-top:10px; margin-left: 10px; }
#side h3 { background:url(images/title_side_sidemenu.gif) no-repeat; font-size:100%; color:#FFFFFF; padding-left:10px; margin-bottom:10px;}
#side h4 { border: 3px double #DA745B; color: #e4ac9e; text-align: center; font-size: 100%; }
#side p { padding-top: 0.5em; padding-bottom: 0.5em; }
#side a { text-decoration:none;}
#side a:hover { text-decoration:none;}

ul.qa { padding-left:10px; padding-right:10px;}
ul.qa li{ background-image:url(images/bg_qa.gif); border:#CC0066 dotted; padding-left:10px; padding-right:10px; margin-bottom:10px;}
ul.qa a { text-decoration:none; color:#0000FF;}
ul.qa a:hover { text-decoration:none; color:#990066;}

ul.sidemenu a { color: #333333; text-decoration: none; display: block; padding-top: 5px; padding-bottom: 5px; }
ul.sidemenu a:hover { color: #333333; font-weight:bold; }
ul.sidemenu li { margin-bottom: 10px; border:1px dotted #00FF00; }
ul.sidemenu { margin-top: 1px; margin-bottom: 1em; }

#footer { background:url(images/bg_footer.gif); text-align: center; clear: both; width: 100%; padding-top: 30px; padding-bottom: 30px;}

#footer ul {text-align:center;}
#footer li { font-size:85%; display:inline; list-style-type:none; margin-right:2px; padding-left:5px; border-left:1px solid #000000; }
#footer li.home { border-left:0; padding-left:0; }

table td { border:dotted 1px #FF3300; }

.color1 { color:#FF0000; font-weight:bold; font-size:125%; }

.pagetop { text-align: right; padding-top: 2em !important; }

/***********@LINEε@***********/
.line_oubo{margin:10px 0px; text-align:center;}
.line_oubo .waku{text-align:center; border: double 3px #60d008; padding:10px;}
.line_oubo .btn{color:#fff; width:150px; margin:0 auto; padding:6px; background-color:#1ecd00; font-size:17px; margin-top:5px; border:double 2px #51ec36; border-radius:6px; box-shadow: 0 10px 10px -10px #999;}
.line_oubo .title{color:#fff; font-size:17px; padding:6px 8px; background-color:#1ecd00; margin:1px 0px;}
.line_oubo .s_title{color:#1ecd00; font-size:15px; font-weight:bold;}
.line_oubo .tsuika{background-color:#fff; font-size:small; color:#666; line-height:140%; padding:3px; margin-top:2px; border-radius:6px;}
.line_oubo .hoshi{color:#ffb400; display: inline;}
/***********@LINEε@***********/