/* all
----------------------------------------------- */
*{
margin:0;
padding:0;
}

html{
font-size:62.5%;
}

body{
font-size:120%;
line-height:180%;
letter-spacing:0.05em;
text-align:justify;
font-family:sans-serif;
}

ul{
list-style:none;
}

img{
border:none;
}

#main p{
margin:0 0 8px 0;
}


#page{
margin:0 auto;
width:920px;
border-top:2px solid #333333;
border-bottom:2px solid #333333;
}

#log #page{
border-bottom:none;
}

/* header
----------------------------------------------- */
#header{
position:relative;
height:90px;
}

#logo{
position:absolute;
top:10px;
left:0;
}

#logo img{
margin:0 0 5px 0;
}

#header ul{
position:absolute;
right:0;
top:3px;
}

#header li{
display:inline;
margin:0 0 0 10px;
padding:0 0 0 15px;
background:url(../images/common/header-arrow.gif) no-repeat 0 -2px;
font-size:10px;
}

#header li a{
margin:0 0 0 2px;
color:#333333;
text-decoration:none;
}

/* global
----------------------------------------------- */
#global{
width:920px;
height:30px;
}

#global li{
float:left;
}

#global a, #global span{
display:block;
height:30px;
text-indent:-9999px;
overflow:hidden;
}

/* main
----------------------------------------------- */
#main{
width:920px;
}

#main-img{
margin:0 0 18px 0;
}

/* contents
----------------------------------------------- */
#contents{
margin:0 0 30px 0;
width:685px;
float:left;
}

#second #contents{
margin:0 0 30px 8px;
width:670px;
}

#lead{
padding:10px 15px 28px;
}


.btn{
margin:0 0 10px;
list-style:none;
}

.btn li{
float:left;
}

.btn-ele{
display:block;
margin:0 20px;
width:302px;
height:164px;
background:url(../images/common/btn-e.jpg) no-repeat;
border:none;
text-indent:-9999px;
cursor:pointer;
}

.btn-ele:hover{
background:url(../images/common/btn-e-hover.jpg) no-repeat;
}

.btn-h-j{
display:block;
margin:0 20px;
width:302px;
height:164px;
background:url(../images/common/btn-j.jpg) no-repeat;
border:none;
text-indent:-9999px;
cursor:pointer;
}

.btn-h-j:hover{
background:url(../images/common/btn-j-hover.jpg) no-repeat;
}

#search-area{
display:none;
position:relative;
width:685px;
height:210px;
}

#ele, #h-j{
display:none;
position:absolute;
top:-174px;
left:0;
}

.sh{
display:none;
}

.grad-box{
clear:both;
position:relative;
margin:0 0 20px 0;
padding:10px 7px 0;
width:671px;
}

.grad-search{
margin:0 0 20px 0;
padding:13px 7px 0;
background:url(../images/common/grad-search.jpg) no-repeat;
height:41px;
}

.condition{
position:relative;
padding:5px 15px 20px 10px;
}

#result{
margin:8px 0 15px 4.5em !important;
text-indent:-4.5em;
}

.condition h3{
margin:0 !important;
color:#7C0049;
border:none !important;
font-size:100% !important;
}

.condition li{
display:inline-block !important;
margin:0 1em 0 0;
padding:0 0 0 8px;
background:url(../images/common/square.gif) no-repeat 0 9px;
}

#again{
position:absolute;
right:15px;
bottom:0;
}

button{
background:none;
border:none;
cursor:pointer;
}

table{
margin:0 0 10px 0;
border-collapse:collapse;
font-size:1.2rem;
}

#top table{
width:100%;
line-height:140%;
}

th{
padding:4px 2px;
font-weight:normal;
text-align:right !important;
vertical-align:top;
}

th a, th span{
vertical-align:middle;
}

th span{
margin:0 5px;
}

#top th{
width:9em;
}

#search .grad-box th{
width:10em;
}

td{
padding:4px 2px;
}

td#search-but{
padding:4px 0 4px 10px;
text-align:right !important;
}

#list{
clear:both;
margin:10px 0;
width:100%;
border:1px solid #c6c6c6;
}

#inq #list{
width:98%;
}

#login{
clear:both;
margin:50px auto 80px;
width:300px !important;
border:1px solid #c6c6c6;
}

#list th, #login th{
text-align:center !important;
background:#ecd2d6;
border:1px solid #c6c6c6;
}

#list td, #login td{
text-align:center !important;
border:1px solid #c6c6c6;
}

#detail #list th, #detail #list td, #inq #list th, #inq #list td, #login td{
padding:4px 6px;
text-align:left !important;
}

#login td.txt-right{
text-align:right !important;
}

.w150{
width:150px;
}

.let-red{
color:#cf0000;
}

/* contents-top
----------------------------------------------- */
.w270{
padding:1px 2px;
width:270px;
}

.w450{
padding:1px 2px;
width:450px;
}

.w490{
padding:1px 2px;
width:490px;
}

#ao{
float:right;
}

#ao li{
margin:0 0 0 15px;
float:left;
}

#r-and, #r-or{
display:block;
margin:4px 2px 0 0;
width:1em;
float:left;
}

.search-float{
line-height:120%;
float:left;
letter-spacing:-0.01em;
}

#category{
width:125px;
}

#year{
width:498px;
}

.arrow{
float:left;
}

.arrow li{
margin:0 25px 0 0;
padding:0 0 0 10px;
background:url(../images/common/arrow.gif) no-repeat left;
float:left;
}

.back{
padding:0 0 0 10px;
background:url(../images/common/arrow.gif) no-repeat left;
}

.other{
text-align:center !important;
}

.other a{
padding:0 0 0 10px;
background:url(../images/common/arrow.gif) no-repeat left;
}

#sub-but{
position:absolute;
right:9px;
bottom:0;
}

.white-box{
clear:both;
margin:0 0 20px 0;
background:url(../images/common/white-mid.gif) no-repeat bottom;
}

.white-box h2{
position:relative;
padding:10px 0 0 7px;
background:url(../images/common/white-top.gif) no-repeat;
}

.white-box h2 a{
position:absolute;
right:20px;
top:16px;
}

.update{
margin:10px 0 0 0;
}

.update li{
clear:both;
padding:5px 0 5px 26px;
border-bottom:1px dotted #cccccc;
background:url(../images/common/circle.gif) no-repeat 10px 8px;
}

.update li.last{
border-bottom:none;
}

.update li span{
display:block;
width:80px;
float:left;
}

.update li a{
display:block;
width:560px;
float:left;
}

/* contents-second
----------------------------------------------- */
.box{
padding:5px 15px 20px 10px;
}

.box p{
margin:0 0 8px 1em !important;
}

#contents h3{
margin:0 0 5px 0;
padding:0 0 2px 0;
font-size:120%;
border-bottom:2px solid #999999;
}

#contents h3 span{
padding:2px 0 2px 5px;
border-left:3px solid #7C0049;
}

#contents h4{
margin:0 0 2px 0;
font-size:100%;
color:#7C0049;
}

dl{
margin:15px 0;
}

dt{
font-weight:bold;
}

dd{
margin:0 0 16px 0;
padding:0 1em 0 2.25em;
}

.num-list{
display:inline-block;
margin:0 5px 0 0;
padding:0 6px;
color:#ffffff;
font-weight:bold;
font-size:120%;
background:#7C0049;
border:1px solid #7C0049;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}

.disc{
margin:0 0 8px 30px;
list-style:disc;
}

.img-right{
margin:0 0 0 20px;
float:right;
}

.txt-zenbun{
float:left;
width:200px;
}

.txt-navi{
float:right;
width:470px;
}

.txt-navi ul{
float:right;
}

.txt-navi ul li{
float:left;
}

.txt-navi ul li a, .txt-navi ul li span{
margin:0 0 0 6px;
padding:0.4em 0.4em 0.2em;
color:#737fb7;
font-weight:bold;
border:1px solid #737fb7;
text-decoration:none;
}

.txt-navi ul li span{
color:#ffffff;
background:#737fb7;
}

.cw40{
width:40px;
}

.cw50{
width:50px;
}

.cw60{
width:60px;
}

.cw70{
width:70px;
}

.cw90{
width:90px;
}

.cw120{
width:120px;
}

.cw300{
width:300px;
}

#main table p{
margin:0 0 5px 0;
}

.let120{
font-size:120%;
}

.ad-marl{
margin:0 0 0 4.5em;
}

/* sidebar
----------------------------------------------- */
#sidebar{
width:200px;
float:right;
}

#sign{
margin:100px 0 0 0;
}

/* footer
----------------------------------------------- */
#footer{
clear:both;
margin:20px 0 0 0;
color:#4e4e4e;
height:30px;
}

#footer ul{
margin:5px 0 0 0;
float:left;
}

#footer li{
font-size:10px;
float:left;
}

#footer a{
color:#4e4e4e;
text-decoration:none;
}

address{
margin:6px 0 2px 0;
float:right;
font-size:8px;
}

/* a
----------------------------------------------- */
a{
color:#4d5ca3;
}

a:hover{
color:#a34d4d;
}
/* after
----------------------------------------------- */
.update li:after, .btn:after, .txt-navi:after, #main:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}


/* inquiry
----------------------------------------------- */
.cw90per{
width:90%;
}

.cw150{
width:150px;
}

textarea{
font-size:100%;
}

textarea{
font-size:100%;
}

.ft-80per{
font-size:75%;
}

td.pd-top2{
	padding-top:1px;
}


.str-red{
color:#FF0000;
}

.nosend{
width:100px;
height:30px;
margin:10px 0 0 180px;
}

.send{
width:150px;
height:30px;
margin:10px 0 0 80px;
}

#i_db, #i_offer, #i_other{
margin:0 2px 0 0;
}


/* policy
----------------------------------------------- */
#contents h3.p-title{
color: #606060;
font-size: 120%;
padding-left: 3px;
border-left: 5px double #a5c677;
border-bottom:none;
}

/* search
----------------------------------------------- */
.s_title{
font-size:120%;
color: #972a3f;
font-weight: bold;
background:url(../images/search/hint.gif) no-repeat 5px 0px;
height:32px;
padding:8px 0 0 45px;
margin:0;
}

.dl{
width:160px;
float:left;
}

.movie_flash{
width:420px;
margin:20px auto;
}

h2.kenkyu-title{
font-size:1.4rem;
font-weight:normal;
border-bottom:1px solid #ecd2d6;
border-left:10px solid #7C0049;
padding-left:1rem;
}