/* GENERAL ----------------------------------------------------*/
body {
width:620px;
background-color:#FFF;
font-family:"メイリオ", Meiryo, Osaka, "MS Pゴシック", Verdana, Arial, Helvetica, sans-serif;
color:#000;
margin:0;
padding:0;
}

a {
text-decoration:none;
margin:0;
padding:0;
}

a img {
border:0;
padding:0;
}

strong {
color:#000;
}

span.red {
color:#900;
}

h3 {
font-weight:400;
margin:0;
}

.clear {
clear:both;
}

/* TOP ----------------------------------------------------*/
#top {
margin:15px 0 0;
padding:0;
}

#top_container {
width:600px;
margin:0 auto;
}

#top_container .left {
width:600px;
text-align:center;
margin:0 0 0 10px;
}

/* STRUCTURE ----------------------------------------------------*/
#main_content {
display:block;
width:600px;
margin:0 auto;
padding:0;
}

#colRight {
display:inline;
float:right;
font-size:14px;
width:600px;
margin:30px 0 30px 30px;
}

/* MAIN CONTENTS ----------------------------------------------------*/
.product_title {
display:block;
overflow:hidden;
font-size:21px;
color:#FFF;
background-color:#000;
margin:0 0 20px;
padding:4px;
}

.point {
margin:20px 0 50px;
}

.point h3 {
line-height:120%;
font-size:21px;
margin:5px 10px;
}

.spotlight {
background-color:#FFF;
border:1px solid #666;
clear:both;
padding:15px;
}

.spotlight p {
width:490px;
font-size:16px;
line-height:150%;
text-indent:0.25em;
margin:12px auto;
padding:0 20px;
}

.spotlight img {
border:none;
margin:10px 0;
}

.flow_menu {
font-size:14px;
padding:40px 0 20px;
}

.flow_menu_left {
text-align:left;
float:left;
font-weight:700;
display:inline;
}

.flow_menu_right {
text-align:right;
font-weight:700;
}

.hyou_list {
margin:25px 0;
}

.hyou_list dl {
border:1px solid #333;
border-top:none;
width:460px;
background:#FFC;
margin:0 auto;
}

.hyou_list dt,dd {
padding:3px;
}

.hyou_list dt {
border-top:1px solid #333;
clear:left;
float:left;
width:80px;
padding-top:15px;
padding-left:20px;
}

.hyou_list dd {
margin-left:80px;
border-top:1px solid #333;
border-left:1px solid #333;
background:#fff;
vertical-align:middle;
padding:8px 10px;
}

.hyou_list li {
font-size:12px;
margin:5px;
}

/* SIDE LINK ----------------------------------------------------*/
.sidemenutitle {
display:block;
overflow:hidden;
font-size:14px;
color:#FFF;
background-color:#444;
letter-spacing:0.2em;
margin:15px 0 0;
padding:10px 5px 10px 25px;
}

.sidebar_toiawase {
display:block;
border-right:1px solid #0e207e;
border-left:1px solid #0e207e;
border-bottom:1px solid #0e207e;
text-align:center;
font-size:11px;
color:#444;
margin:0 0 5px;
padding:10px 5px 5px;
}

.sidebar_toiawase img {
margin:5px 0;
}

.incidentalSection {
margin:0 0 5px;
padding:0;
}

.localNav.button dd a {
display:block;
color:#444;
font-size:100%;
text-decoration:none;
font-weight:400;
margin:0;
padding:6px 0 6px 18px;
}

.localNav dd.button a:hover {
background:#FFF;
font-weight:400;
}

.localNav dd a {
display:block;
color:#444;
font-size:100%;
font-weight:400;
margin:0;
padding:6px 0 6px 18px;
}

.localNav dd a:hover {
background:#0e207e;
color:#FFF;
font-weight:400;
}

.localNav dd dl {
border:1px solid #333;
display:block;
padding:0;
}

.localNav dd dl dt {
margin:0;
padding:10px 14px;
}

.localNav dd dl dd {
font-weight:400;
margin:0;
}

.localNav dd dl dd.button a {
display:block;
border-bottom:none;
text-decoration:none;
font-weight:400;
background:#FFF;
margin:0;
padding:5px 0 10px 25px;
}

.localNav dd dl dd.button a:hover {
background:#FFF;
}

.localNav dd dl dd a {
display:block;
color:#444;
text-decoration:none;
background:url(ico_localnav.gif) 8px 12px no-repeat;
font-weight:400;
margin:0;
padding:10px 5px 10px 32px;
}

.localNav dd dl dd a:hover {
background:#0e207e;
padding-right:5px;
font-weight:400;
}

.localNav dd.current,.localNav dd dl dd.current {
background:#FC0;
}

.localNav dd.sub,.localNav dd dl dd.sub {
background:#FF9;
}

.localNav dt.current {
background:#0e207e;
color:#FFF;
margin:0;
}

.localNav dt.current a {
color:#FFF;
}

.incidentalSection ul#contentsNav {
width:190px;
margin:0;
padding:10px 0 0;
}

.incidentalSection ul#contentsNav li {
display:block;
width:170px;
margin:0 0 8px 10px;
}

.incidentalSection #contactInformation {
margin:18px 10px 0;
}

.incidentalSection #contactInformation h2,.incidentalSection #contactInformation p {
margin:0;
}

.incidentalSection #contactInformation ul {
margin:0 0 20px;
padding:0;
}

.incidentalSection #contactInformation ul li a img#ciContactBtn {
display:block;
width:90px;
height:20px;
margin:0 0 10px 42px;
}

/* GAIYOU HYOU ----------------------------------------------------*/
#el_gaiyou {
width:800px;
clear:both;
overflow:hidden;
text-align:center;
display:table;
border:solid 1px #333;
margin:20px auto;
}

#el_gaiyou p.image,p.text {
display:table-cell;
vertical-align:middle;
}

#el_gaiyou th {
font-size:14px;
color:#333;
text-align:center;
background-color:transparent;
background-image:url(texture.gif);
border:1px solid #333;
padding:12px 0;
}

#el_gaiyou td {
font:14px "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka";
border-bottom:1px dotted #333;
color:#333;
text-align:left;
line-height:150%;
padding:8px 3px 8px 18px;
}

.el_gaiyou_bikou {
text-align:right;
font-size:12px;
margin-right:30px;
}

.site_header,.global_navi,.local_navi,#top_container .left ul,#top_container .left .signup,#top_container .right,.pankuzu,#colLeft,.backtomenu,.spotlight_menu,.douga_link,.next,#el_gaiyou .moushikomi_button,.footer {
display:none;
}

.topmenu_table,.localNav dd.button img {
margin:0 auto;
}

.hyou_list dl,dt,dd,.localNav,.localNav dt,.incidentalSection #contactInformation ul li {
margin:0;
padding:0;
}

.localNav dt img,.incidentalSection #contactInformation ul li img {
display:block;
margin:0;
padding:0;
}

.localNav.button dd,.localNav dd {
display:block;
border-bottom:#d5d5d5 1px solid;
font-weight:400;
margin:0;
padding:0;
}

.localNav dd img,.localNav dt.current img {
margin:0 5px 0 -7px;
}
