﻿@charset "utf-8";

div#mainvisual {
width: 950px;
height: 250px;
background: url(../img/policy/mv.jpg) no-repeat 0 0;
}

div#policy_container {
	width: 950px;
padding: 10px 0;
}

div#policy_container div.policy_txt {
width: 920px;
margin-left: 15px;
}

div#policy_container div.policy_txt h2 {
width: 920px;
height: 50px;
background: url(../img/policy/tit01.gif) no-repeat 0 0;
}

div#policy_container div.policy_txt p {
padding: 15px 0;
font-size: 93%;
}

div#policy_container dl.policy_wrap {
width: 915px;
margin-left: 15px;
position: relative;
border-left: 5px solid #BE76A8;
background: url(../img/policy/bg01.gif) repeat-y 0 0;
margin-bottom: 20px;
}

div#policy_container dl.policy_wrap dt {
float: left;
width: 245px;
padding: 12px 0 0;
}

div#policy_container dl.policy_wrap dt span {
display: block;
width: 245px;
height: 22px;
}

div#policy_container dl.policy_wrap dd {
float: right;
width: 650px;
padding-bottom: 15px;
}

div#policy_container dl.policy_wrap dd p {
padding: 10px 0 0;
font-size: 93%;
}

div#policy_container dl.policy_wrap dt.t01 span {
background: url(../img/policy/txt01.gif) no-repeat 0 0;
}

div#policy_container dl.policy_wrap dt.t02 span {
background: url(../img/policy/txt02.gif) no-repeat 0 0;
}

div#policy_container dl.policy_wrap dt.t03 span {
height: 44px;
background: url(../img/policy/txt03.gif) no-repeat 0 0;
}

div#policy_container div.policy_contact {
width: 880px;
margin-left: 35px;
padding: 5px 0;
background: url(../img/policy/bg02.gif) repeat 0 0;
}

div#policy_container div.policy_contact dl {
width: 870px;
min-height: 110px;
height: auto !important;
height: 110px;
margin-left: 5px;
padding-bottom: 5px;
background: #fff url(../img/policy/txt04.gif) no-repeat 0 9px;
}

div#policy_container div.policy_contact dt {
height: 5px;
}

div#policy_container div.policy_contact dd {
width: 728px;
margin-left: 137px;
border-left: 2px solid #000000;
background: url(../img/policy/txt05.gif) no-repeat 330px 60px;
}

div#policy_container div.policy_contact dd p {
width: 700px;
margin-left: 10px;
padding: 10px 0 0;
font-size: 93%;
}

div#policy_container div.policy_contact dd p strong {
font-weight: bold;
color: #AE4C93;
}

div#policy_container div.policy_contact dd ul {
padding-left: 540px;
}

div#policy_container div.policy_contact dd ul li {
width: 170px;
height: 16px;
background: url(../img/policy/btn01.gif) no-repeat 0 0;
}

div#policy_container div.policy_contact dd ul li a {
display: block;
height: 100%;
}

div#policy_container div.policy_contact dd ul li a:hover {
filter: alpha(opacity=30);
-moz-opacity:0.3;
opacity:0.3;
background: #fff;
}