@charset "shift_jis";


/*---------- ページ全体の指定 ----------*/

body {
font-family: 'メイリオ', Meiryo, Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック';
margin:0;
padding:0;
font-size:14px;
background-color:#FFFFFF;
color:#555555;
}

a:link {color:#555555;text-decoration:underline;}
a:visited {color:#555555;text-decoration: underline;}
a:hover {color:#333333;text-decoration:none;}
a img {border-style:none;}


.clr{clear:both;}

p {
font-size:14px;
line-height:180%;
letter-spacing:1px;
color:#555555;
}

#header{
width:980px;
height:100px;
margin:0 auto;
padding:0;
background-image:url(img/logo.png);
background-position:center;
background-repeat:no-repeat;
}

#logo{
width:715px;
margin:0;
padding:20px 0 0 0;
float:left;
text-align:right;
}
#top_social{
width:265px;
margin:0;
padding:25px 0 0 0;
float:right;
text-align:right;
}

#menu{
margin:0;
padding:0;
text-align:center;
border-top:solid 1px #cdcdcd;
border-bottom:solid 1px #cdcdcd;
}
#nav{
width:980px;
margin:0 auto;
padding:0;
background-color:#dddddd;
}

#main_img{
margin:2px 0 30px 0;
padding:0;
height:450px;
background-image:url(img/main_img.jpg);
background-position:top center;
background-repeat:no-repeat;
background-color:#fff;
}
#main_nav{
width:980px;
margin:0 auto;
padding:60px 0 0 0;
}
.stylish{
margin:0;
padding:0;
}

.navilist{
width:752px;
margin:0 auto 0 0;
padding:45px 0 0 0;
font-size:12px;
line-height:300%;
color:#555555;
}
.navilist a:link {color:#555555;text-decoration:none;}
.navilist a:visited {color:#555555;text-decoration:none;}
.navilist a:hover {color:#333333;text-decoration:underline;}

#wrapper {
width:980px;
margin:0 auto 0 auto;
padding:0;
}

#wrapper {
width:980px;
margin:0 auto 0 auto;
padding:0 0 60px 0;
}
#wrapper_top01 {
width:980px;
margin:0 auto 0 auto;
padding:0;
}
#wrapper_top02 {
width:980px;
margin:0 auto 0 auto;
padding:0 0 60px 0;
}

#info{
margin:0;
padding:1px 30px;
border:solid 1px #921d34;
}
#info p{
color:#921d34;
}

.information{
margin:45px 200px 0 200px;
padding:20px 0;
font-size:18px;
line-height:100%;
letter-spacing:1px;
text-align:center;
border:solid 1px #cccccc;
}



/*---------- 見出し ----------*/

h1{}
h2{}
h3{}
h4{}

.subtitle{
margin:0;
padding:60px 0 65px 0;
text-align:center;
font-size:42px;
font-weight:normal;
line-height:100%;
color:#555555;
font-family:"Times New Roman", Times, serif;
}
.kana{
margin:5px 0 0 0;
padding:25px 0 0 0;
font-size:12px;
line-height:100%;
color:#888888;
background-image:url(img/kana.png);
background-position:top center;
background-repeat:no-repeat;
font-family: 'メイリオ', Meiryo, Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック';
}

.subhead {
overflow:hidden;
text-align:center;
margin:0 0 30px 0;
padding:0;
font-size:20px;
font-weight:normal;
line-height:180%;
letter-spacing:1px;
color:#555555;
}
.subhead span {
display:inline-block;
padding:4px 10px 0 10px;
position:relative;
}
.subhead span:before,
.subhead span:after {
border-top:1px dotted #666666;
content:"";
position:absolute;
top:50%;
width:99em;
}
.subhead span:before {
right:100%;
}
.subhead span:after {
left:100%;
}

.style_01{
margin:60px 0 15px 0;
padding:0;
text-align:center;
}

.style_02{
margin:0 0 20px 0;
padding:0;
font-size:24px;
font-weight:normal;
line-height:180%;
letter-spacing:1px;
color:#555555;
border-bottom:solid 2px #921d34;
}
.expert_category{
margin:0 0 0 0;
padding:1px 5px 1px 7px;
font-size:12px;
color:#FFFFFF;
background-color:#921d35;
}

.style_03{
font-size:16px;
line-height:180%;
font-weight:normal;
letter-spacing:1px;
color:#921d35;
margin:0 0 0 0;
padding:0 0 0 0;
border-bottom:dotted 1px #666666;
}


/*---------- トップページ ----------*/

table.top_menu{
width:100%;
border-collapse:collapse;
margin:0;
}
table.top_menu td{
font-size:14px;
line-height:180%;
letter-spacing:1px;
padding:0;
text-align:center;
}
.top_menu a:link {color:#555555;text-decoration:none;}
.top_menu a:visited {color:#555555;text-decoration:none;}
.top_menu a:hover {color:#333333;text-decoration:underline;}
.top_menu img{margin-bottom:8px;}


table.top_news{
width:100%;
border-collapse:collapse;
margin:0;
}
table.top_news td{
font-size:14px;
line-height:180%;
color:#555555;
vertical-align:top;
}
.top_news a:link {color:#555555;text-decoration:underline;}
.top_news a:visited {color:#555555;text-decoration:underline;}
.top_news a:hover {color:#333333;text-decoration:none;}
.top_news img{margin-bottom:8px;}

.news_category{
margin:0 5px 0 0;
padding:1px 5px 1px 7px;
font-size:10px;
color:#FFFFFF;
background-color:#921d35;
}
.news_status{
margin:0;
padding:1px 0 0 0;
font-size:12px;
color:#921d35;
}

#top_banner_box{
margin:60px 0 0 0;
padding:50px 0 40px 0;
background-color:#f0f0f0;
}
#top_banner{
width:980px;
margin:0 auto;
padding:0;
font-size:12px;
line-height:180%;
color:#484848;
}
#top_banner img{
margin-bottom:10px;
}

#top_media{
margin:0;
padding:0;
font-size:14px;
line-height:180%;
color:#555555;
}
.day{
font-size:12px;
line-height:180%;
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-weight:normal;
}



/*---------- コンテンツ ----------*/

#line{
margin:2px 0 0 0;
padding:10px 0 8px 0;
background-color:#f4f4f4;
}
#action {
width:980px;
margin:0 auto;
padding:0;
font-size:10px;
line-height:180%;
letter-spacing:1px;
color:#999999;
}
#action li {display:inline;list-style-type: none;}
#action a:link {color:#999999;text-decoration:underline;}
#action a:visited {color:#999999;text-decoration:underline;}
#action a:hover {color:#666666;text-decoration:none;}


.contents{
margin:0 0 60px 0;
padding:0;
}
.contents_section{
margin:0 60px 60px 60px;
padding:0;
}
.contents_sub{
width:680px;
margin:0 auto 60px auto;
padding:0;
}

#media{
width:680px;
margin:0 auto 60px auto;
padding:0;
}

table.media{
width:100%;
border-collapse:collapse;
margin:0 0 10px 0;
}
table.media td{
font-size:12px;
line-height:180%;
color:#555555;
padding:0 0 5px 0;
vertical-align:top;
text-align:center;
}

table.history{
width:100%;
border-collapse:separate;
margin:15px 0;
}
table.history td{
font-size:14px;
line-height:180%;
letter-spacing:1px;
vertical-align:top;
padding:0 0 0 15px;
color:#333333;
}
table.history td.pict{
padding:0;
border-right:solid 1px #c1b7ab;
}

ul.list {
list-style:none;
margin:15px 0 5px 0;
padding:0;
}
ul.list li {
margin:0 0 10px 0;
padding:0 0 0 12px;
font-size:14px;
letter-spacing:1px;
line-height:180%;
color:#555555;
background-image: url(img/list.gif) ;
background-position:left 7px;
background-repeat:no-repeat;
}

.subbox_01{
width:570px;
margin:-10px auto 0 auto;
padding:20px;
background-color:#f3f3f3;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
font-size:14px;
letter-spacing:1px;
line-height:180%;
}
.subbox_02{
width:360px;
margin:-10px auto 0 auto;
padding:20px;
background-color:#f3f3f3;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
font-size:14px;
letter-spacing:1px;
line-height:180%;
}

.business_card{
margin:0;
padding:0;
}
.business_card img{
margin:0 0 10px 0;
}

.qus{
margin:0 0 10px 0;
padding:0 0 4px 35px;
font-size:18px;
line-height:180%;
letter-spacing:1px;
border-bottom:solid 1px #CCCCCC;
background-image: url(img/qus.png) ;
background-position:left 2px;
background-repeat:no-repeat;
}

.ans{
margin:0 0 30px 0;
padding:5px 20px;
background-image: url(img/bg_01.gif) ;
}

.contact{
margin:0;
padding:0;
}
.contact img {
border-radius:50%;
height:140px;
width:140px;
margin:0 2px;
border:solid 1px #808080;
}


/*---------- テーブル ----------*/

table.obverse{
width:100%;
border-collapse:collapse;
margin:15px 0 15px 0;
}
table.obverse th{
font-size:14px;
font-weight:normal;
line-height:160%;
padding:12px 10px 10px 0;
border-right:solid 1px #921d34;
text-align:left;
}
table.obverse td{
font-size:14px;
line-height:180%;
padding:12px 0 10px 15px;
border-bottom:dotted 1px #666666;
}
table.obverse td.target{
font-size:14px;
line-height:180%;
padding:12px 0 10px 20px;
border-bottom:none;
}
table.obverse td.kind{
font-size:14px;
line-height:180%;
padding:12px 15px 10px 15px;
border-bottom:dotted 1px #666666;
}
table.obverse td.required{
font-size:14px;
line-height:180%;
padding:12px 0 10px 15px;
text-align:center;
}

table.spec{
width:100%;
border-collapse:separate;
margin:15px 0 15px 0;
}
table.spec th{
font-size:14px;
font-weight:normal;
line-height:160%;
padding:12px 10px 10px 10px;
background-color:#921d34;
color:#FFFFFF;
}
table.spec td{
font-size:14px;
line-height:180%;
padding:12px 10px 10px 10px;
border-bottom:solid 1px #CCCCCC;
text-align:center;
}
table.spec td.column{
background-color:#fdf1ef;
}
table.spec td.column2{
background-color:#fdf1ef;
text-align:left;
}
table.spec td.items{
background-color:#F0EDE4;
}

table.expert{
width:100%;
border-collapse:separate;
margin:0;
}
table.expert th{
font-size:14px;
font-weight:normal;
line-height:180%;
letter-spacing:1px;
padding:12px 0 10px 0;
background-color:#929191;
color:#ffffff;
}
table.expert td{
font-size:14px;
line-height:180%;
letter-spacing:1px;
padding:12px 10px 10px 15px;
border-bottom:solid 1px #CCCCCC;
}
.formlink{
margin:10px 0 50px 0;
padding:0;
font-size:14px;
line-height:180%;
letter-spacing:1px;
color:#555555;
text-align:right;
}

.req{
margin:0 0 0 0;
padding:1px 3px 0px 3px;
font-size:12px;
color:#FFFFFF;
background-color:#921d35;
}

.btn { 
font-size:18px;
padding:12px 60px 15px 60px;
color:#921d34;
border-style:none;
border:solid 1px #921d34;
background-color:#FFFFFF;
} 
.btn:hover { 
background-color:#921d34; 
border:solid 1px #921d34;
color:#fff; 
}



/*---------- 文字装飾 ----------*/

.bold{font-weight:bold;}
.bold18{font-size:18px;font-weight:bold;line-height:180%;}
.ul{text-decoration:underline;}
.boldul{font-weight:bold;text-decoration:underline;}
.red {color:#921d34;}
.redul {color:#921d34;text-decoration:underline;}
.ym{background-color:#FFFF00;padding:1px;font-weight:bold;color:#ff0000;}
.caption{font-size:12px;color:#777777;font-weight:normal;line-height:180%;}
.through{text-decoration:line-through;}

/*---------- 文字位置 ----------*/

.center{text-align:center;}
.right{text-align:right;}


/*---------- 画像位置 ----------*/

.img_right01{
float:right;
margin:0 0 0 45px;
}
.img_right02{
float:right;
margin:0 0 0 15px;
}

.imgbox_01{
float:right;
margin:0;
padding:0 0 0 30px;
background-color:#FFFFFF;
text-align:right;
font-size:12px;
letter-spacing:1px;
line-height:200%;
}


/*---------- フッター ----------*/



#footer{
margin:0;
padding:35px 0 0 0;
border-top:solid 1px #CCCCCC;
background-color:#f4f4f4;
}
#footer a:link {color:#555555;text-decoration:none;}
#footer a:visited {color:#555555;text-decoration:none;}
#footer a:hover {color:#333333;text-decoration:underline;}

#footer_link{
width:980px;
margin:0 auto;
padding:0;
}

ul.footerlist {
list-style:none;
margin:0 0 15px 0;
padding:0;
}
ul.footerlist li {
margin:0 0 5px 0;
padding:0 0 0 10px;
font-size:12px;
line-height:180%;
color:#555555;
background-image: url(img/footer_list.png) ;
background-position:left center;
background-repeat:no-repeat;
}
ul.footerlist li.flttl {
margin:0 0 5px 0;
padding:0 0 0 0;
background-image:none;
font-weight:bold;
background-image:none;
}

#footer_ad{
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:150%;
letter-spacing:1px;
text-align:center;
padding:10px 0 25px 0;
color:#999999;
}

.place{
margin:0 0 10px 0;
padding:0;
font-size:12px;
line-height:180%;
letter-spacing:1px;
color:#999999;
}
