@charset "utf-8";
/* E L E M E N T */
html,body,ul,li,dl,dt,dd,ol,h1,h2,h3,h4,h5,iframe{padding:0; margin:0;}
html{width:100%; height:100%; overflow-y:scroll;}
body{line-height:150%; font-family:"メイリオ","ＭＳ　Ｐゴシック", osaka, "ヒラギノ角ゴ Pro W3",sans-serif; font-size:100%;  color:#333; background:#ffdbed;}
table{font-size:inherit; font-size:100%; border-collapse:collapse; margin-top:1em; /*border-collapse:separate; border-spacing:1px;*/}
th,td{border: solid 1px #ccc; padding:5px;}
th{background:#eee; font-weight:normal; text-align:left;}
caption{border-bottom:solid 3px #eee; margin-bottom:1px; text-align:left; color:#ff0080;}
h1{font-weight:normal; font-size:100%;}
h1 a:link{color:#f06c00; text-decoration:none;}
h1 a:link{color:#f06c00; text-decoration:none;}
h1 a:link{color:#f06c00; text-decoration:none;}
h1 a:link{color:#f06c00; text-decoration:none;}
h1 a:link{color:#f06c00; text-decoration:none;}
h2{font-size:100%; margin-top:1.5em; background:#ff7fbf; color:#fff; padding:1em;}
h3{font-size:100%; margin-top:1em; background:#ff7fbf; color:#fff; padding:1em;}
h4{font-size:100%;}
strong{color:#000;}
p{padding:1em 0 0 0; margin:0;}
address{padding:0; margin:10px 0 0 0; color:#fff; font-style:normal;}
li{list-style:none;}
dt{font-size:115%; color:#c33f00; border-bottom:#ffdbed solid 5px; margin-top:3%;}
dd{padding-left:1.6em; margin-top:10px;}
img{border:0; vertical-align: top;}/* 場合によってvertical-align */
hr{height:0; margin:1.5em auto; border:none; border-top:1px solid #cccccc; clear:both;}
form{margin:0; padding:0;}
a {margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
select{font-size:100%; min-width:2em;}

/* I D */
#top-wrap{border-top:#ff7fbf solid 6px; position:fixed; width:100%; top:0; z-index:999;}
#hd{background:#ff7fbf; width:95%; margin:auto; border-radius:0 0 15px 15px; overflow:hidden; zoom:1; clear:both;}
#logo{width:30%; float:left; margin:2% 3%;}
#top-wrap2{width:95%; position:relative; margin:13% auto 0 auto;}
#ft{margin-top:10%; text-align:center;}

#ti1{position: absolute; z-index:2; width:45%; top:63%; left:10%;}
#ti2{position: absolute; z-index:3; width:20%; top:65%; left:75%;}
#ti3{position: absolute; z-index:3; width:70%; left:17%; padding-top:13%;}

#main{width:95%; margin:auto;}
#bgtop{min-height:613px; background:url(../img/top.png) no-repeat top; position:relative;}
#t-btn{position:relative; top:390px; left:744px; width:298px;}

#cp{border-bottom:#8b605a solid 3px; max-width:1200px; margin:3em auto 0 auto; text-align:center;}

#fwrap{margin-top:2em; border-radius:15px; background:#fff; border:solid 1px #ccc; padding:30px;}

#sc4-1{background:url(../img/sc4_1.jpg) no-repeat; min-height:444px;}
#sc4-1 img{padding:287px 0 0 288px;}

/* ナビゲーション */ 
ul#navi{float:right; background:#999; width:60%; margin:1em; text-align:right;}
#navi li{ display:inline; margin-right:1%;}

.fmb dt{padding:0; margin:0; border:none; cursor:pointer;}
.fmb dt:hover img{filter: alpha(opacity=60); -moz-opacity:0.60; opacity:0.60;}
.fmb dd{display:none; padding:0; margin:0; border:none; font-size:60%;}
.fmb dd a:hover img{filter: alpha(opacity=100); -moz-opacity:100; opacity:100;}

.voice dt{color:#ff0080; text-decoration:underline; font-size:92%;}
.voice dd{display:none;}

/* LAYOUT - SPACE */
.tr0{overflow:hidden; zoom:1;  clear:both;}
.tr1{overflow:hidden; zoom:1;  clear:both; padding-top:4%;}
.tr2{overflow:hidden; zoom:1;  clear:both; padding-top:2em;}
.tr3{overflow:hidden; zoom:1;  clear:both; padding-top:10%;}
.fl{float:left;}
.fr{float:right;}
.fr-img{float:right; padding:0 0 0 1em;}
.fl-img{float:left; padding:0 1em 0 0;}
.top-btn{float:right; margin:2% 3% 2% 0; width:50%;}
.mt1{margin-top:1em;}
.mt2{margin-top:2em;}
.mt2p{margin-top:2%;}
.mt4p{margin-top:4%;}
.b948{width:948px; margin:auto;}
.wrap95p{width:95%; margin:auto;}
.fm-wrap{ background:url(../img/bg_fm.gif) repeat-x center;}
.fm{width:90%; margin:4% auto 0 auto; background:#dbedff;}

.mw30{margin:0 30px;}
.b48pl{float:left; width:48%;}
.b48pr{float:right; width:48%;}
.bg-btn{ padding-bottom:20px; border-bottom:#f8c7da solid 5px;}

.bg1{background:#fff; border-radius:15px; padding:2%;}
.bd1{border:solid 5px #72a9dc; border-top:none; padding:2%;}

/* L I N K */

a.lk1:link{display:block; background:#ffdbed; text-decoration:none; text-align:left; padding:1em; margin-top:4%; border-radius:5px; font-size:130%;}

/* COLOR - TEXT */
.txt-c{text-align:center;}
