@charset "UTF-8";
body {font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Maru Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;line-height:1.75; text-align: center; margin: 0; padding: 0; background:#f3f3f3; background:url(../img/body_bg.png) repeat-x left top #1f298a; }

br { line-height:1.75em ;}

a { color: #FFF; text-decoration:none; outline:0 ;}
a:visited {color: #FFF;text-decoration:none;}
a:hover {color: #FFF;text-decoration:underline;}
div {overflow: visible;}
img {border: none;}


h1 {font-size:16px; font-weight:normal;margin:0 0 0px 0 ;}
h2 {font-size:14px;font-weight:normal;margin:0px 0 10px 0px ; text-align:left; color:#FFF ;font-family:Lucida Grande,Verdana,Helvetica,sans-serif; }
h3 {font-size:12px;font-weight:normal;margin:0 0 0px 0px ;}
h3.title {font-size:12px;font-weight:normal;margin:0 0 0px 0px ;}
h4 {font-size:14px;font-weight:normal;margin:0px 0px 26px 30px ; text-align:left ;}
h5 {font-size:16px;font-weight:normal;margin:16px 0px 20px 20px ; color:#181818 ; border-left:solid 10px #2bad39 ; padding: 0 0 0 6px ; line-height:1em ; }
p {font-size:12px;border:solid 0px red ; margin:0 0 10px 0 ;text-align: left; color:#EEE ;}
p img {vertical-align:top ;}
p.contact {margin-left:14px ;}

span.black {color:#181818 ; font-size:12px ; }
span.black16p {color:#181818 ; font-size:16px ; }
span.perple {color:#a470d9 ; font-size:12px ; font-weight:bold; text-align:center ;}

.clr {clear:both ; font-size:1px ; height:1px ; }
.clr10px {clear:both ; font-size:10px ; height:10px ; }

#wrap {width: 840px ;border:solid 0px #F00 ; margin:0 auto 0;  border:solid 0px red ;}
#header {width 800px ; border:solid 0px red ; height:55px ; margin-top:10px ; margin-bottom:0px;}

#logo{float:left; border:solid 0px green ; width:160px ; text-align:left ;margin: 0 0 0 14px ; padding:0;}
#golmenu{float:left; border:solid 0px green ;  width:500px ; margin: 0 ; padding:0;height:100% ;}

#mainPhoto {border:solid 0px #FFF ; margin-top:15px ;}

.mainContentTop {width: 840px ;background:url(../img/mag-top-frame-top.gif) no-repeat left top;border:solid 0px green ; margin:0; padding:0 ; height:12px ; }
.mainContentMiddle {width: 800px ;border:solid 0px green ; margin:0 auto 0; padding:0 ;  ;border:solid 0px #F00 ; }
.mainContentBottom {width: 840px ;background:url(../img/900frame-bottom.gif) no-repeat left top; margin:0; padding:0 ;}

.hLine {width:800px ; border-bottom:dotted 1px #EEE ; margin:0 ; padding:0 ;}

p.LeftTxt2 {margin: 0 0 0px 30px ;background:url(../img/550frame-top.gif) repeat-y left top; padding:16px ;}
p.RightTxt2 {margin: 0 30px 0px 0px ;background:url(../img/270frame-top.gif) repeat-y left top; padding:16px ;}

table {text-align:left ; font-size:12px; color:#EEE ; border:none ; padding:0px ; font-family:Lucida Grande,Verdana,Helvetica,sans-serif; margin: 0 0 20px 12px ;}
td {height:20px ;}
td.title {width:60px ;}

table.form-table { border:solid 0px red; ; width: 500px ; margin-top:40px ;}
td.title-form {width:120px ;}
td.btn {text-align:center ; height:30px ;}

.mainContentMiddle ul {width:390px; margin: 10px 0 0 10px; padding: 0 ;   height:100% ; list-style:none ; text-align:left ;}
.mainContentMiddle li {font-size:12px ; color:#EEE ;font-family:Lucida Grande,Verdana,Helvetica,sans-serif;  margin:0 0px 6px 0px ;padding:0 0 0 14px;  height:auto;   background: url(../img/list-img.png) left top no-repeat; line-height:1.4em ; border:solid 0px red ; width:100% ;}

.mainLeft {width: 390px ;border:solid 0px #F00 ; float:left ; margin:16px 0 0px 0px ;}
.mainRight {width: 390px ;border:solid 0px #F00 ; float:right; margin:16px 0px 0px 0px ;}



#copy {width:840px; text-align:right ; margin:10px 0 18px 0 ; border:solid 0px red ;}
p.copyright {text-align:center ;font-family:Lucida Grande,Verdana,Helvetica,sans-serif; font-size:11px ;color:#EEE ; margin-right:20px ;}