@charset "utf-8";
/* teitan.else */

@import url(./common.css);


/*------------------- reserch&price&sitemap ----------------------------*/


#center p.reserch{
 margin-bottom:20px;
}

#price{
 width:531px;
 margin:0 0 30px 8px;
 padding:0 0 10px 0;
 border:1px #C7F0F8 solid;
}

#price #top div{
 width:531px;
 margin:0;
 padding:0;
 height:66px;
 background:url(../img/top/price_immorality_bg.jpg) no-repeat top;
 position:relative;
}

#price #top.behavior div{
 background:url(../img/top/price_behavior_bg.jpg) no-repeat top;
}

#price #top.wiretap div{
 background:url(../img/top/price_wiretap_bg.jpg) no-repeat top;
}

#price #top.other div{
 background:url(../img/top/price_other_bg.jpg) no-repeat top;
}

#price #top div img{
 position:absolute;
 top:28px;
 right:16px;
}

#price dl{
 margin:0 10px;
 width:509px;
 border:1px #C7F0F8 solid;
 padding:5px 0;
}

#price dl dt{
 margin:0 5px;
}

#price dl dd{
 margin:0 5px 5px 5px;
}

#price #case{
 width:509px;
 margin:0 10px;
 border:1px #F9C6C6 solid;
 background-color:#F9C6C6;
 padding:0;
}

#price #case #box{
 width:inherit;
 background-color:#F9C6C6;
 margin:0;
 padding:0;
}

#price #case #left{
 width:115px;
 margin:0;
 padding:5px 0 0 0;
 float:left;
}

#price #case #left p{
 margin:0 5px;
 padding-left:5px;
 border-left:2px #F39292 solid;
}

#price #case #right{
 width:394px;
 margin:0;
 padding:5px 0 0 0;
 float: right;
 background-color:#FFFFFF;
}

#price #case #right p{
 margin:0 5px;
}

#price #case #right p.red{
 font-weight:bold;
 color:#FF0000;
}

#price #case #right p.blue{
 font-weight:bold;
 color:#00A0FF;
}

ul.sitemap{
 list-style:url(../img/contents_yajirusi.gif);
 list-style-position: outside;
 margin:0 0 40px 30px;
 padding:0;
}

ul.sitemap li{
 margin:0 0 5px 0;
}

ul.sitemap li a:link, ul.sitemap li a:visited{
 color:#0088E3;
 text-decoration: none;
}

ul.sitemap li a:hover, ul.sitemap li a:active{
 color:#0088E3;
 text-decoration: underline;
}


/*------------------- strength ----------------------------*/

h2.strength{
 margin-bottom:30px;
 padding:0;
}

h3.strength{
 font-size:1.8em;
 font-weight:bold;
 color:#333333;
 background-color:#F3F3F3;
 padding:8px 0 8px 10px;
 margin:0 0 30px 0;
}

h3.news{
 font-size:1.4em;
 border-left:3px #0096F9 solid;
 color:#333333;
 background-color:#F3F3F3;
 padding:8px 0 8px 10px;
 margin:0 10px 5px 10px;
}

#right_column p.strength{
 font-size:1.4em;
 margin:0 15px;
}

#strength{
 width:718px;
 border:1px #DFDFDF solid;
 margin:30px 0 0 14px;
 padding:20px 0;
}

h4.strength{
 border-left:3px #00A0FF solid;
 padding:7px 0 5px 10px;
 color:#00A0FF;
 margin:0 20px 20px 20px;
 font-weight:bold;
 font-size:1.4em;
 text-align:left;
}

h5.strength{
 background-color:#F9F9F9;
 padding:7px 0 5px 10px;
 font-size:1.2em;
 margin:0 20px 20px 20px;
}

#strength p{
 margin:0 20px;
 width:678px;
}

#strength #pdf{
 width:678px;
 margin:20px 20px 0 20px;
 padding:0;
}

#strength #pdf ul{
 margin:0;
 padding:0;
 list-style:none;
 width:inherit;
}

#strength #pdf ul li{
 margin:0;
 float:left;
 padding:3px 0 0 0;
}

#strength #pdf ul li.left{
 color: #CC3300;
 font-weight: bold;
 border-top:1px #D2D2D2 solid;
 width:200px;
 border-left:1px #D2D2D2 solid;
 text-align:center;
 background:url(../strength/img/downroad.gif) no-repeat 10px 4px;
}

#strength #pdf ul li.right{
 color:#999999;
 border-bottom:1px #D2D2D2 solid;
 border-left:1px #D2D2D2 solid;
 padding-left:10px;
 width:466px;
}

#strength #pdf dl{
 width:inherit;
 border-left:1px #D2D2D2 solid;
 border-right:1px #D2D2D2 solid;
 border-bottom:1px #D2D2D2 solid;
 padding:15px 0;
}

#strength #pdf dl ul.pdf{
 list-style:none;
 margin:0 10px;
 padding:0;
}

#strength #pdf dl ul.pdf li{
 background:url(../strength/img/pdf.gif) no-repeat 0 1px;
 padding:0 0 0 20px;
 margin:0 40px 0 0;
 font-size:1em;
}

#strength #pdf dl ul.pdf li a:link, #strength #pdf dl ul.pdf li a:visited{
 color:#006699;
 text-decoration: none;
}

#strength #pdf dl ul.pdf li a:hover, #strength #pdf dl ul.pdf li a:active{
 color:#006699;
 text-decoration: underline;
}

#difference{
 width:720px;
 margin:40px 0 40px 14px;
 padding:0;
}

#difference #flv{
 width:718px;
 border:1px #D2D2D2 solid;
 padding:20px 0;
 margin:0;
}

#difference #flv dl.left{
 float:left;
 margin-left:20px;
 width:320px;
 padding-bottom:20px;
 display:inline;
}

#difference #flv dl.right{
 float:right;
 margin-right:20px;
 width:320px;
 padding-bottom:20px;
 display:inline;
}

#difference #flv dl dt{
 margin:10px 0 0 0;
 width:320px;
}

#difference #flv dl p{
 font-size:1.4em;
 font-weight: bold;
}

#difference #flv dl.right p{
 color:#00ACFF;
}

#right_column img.machinery{
 margin:50px 0 0 14px;
}

#right_column img.temple1{
 margin:0 0 20px 14px;
}

#right_column img.temple2{
 margin:20px 0 0 14px;
}

.anniversary{
 text-align:center;
 margin-bottom:20px;
}

.temple{
 color: #FF0000;
 font-weight:bold;
}

dl.voice{
 margin:30px 20px 0 20px;
 width:706px;
 padding:0;
 border:1px #DFDFDF solid;
 padding:20px 0;
}

dl.voice dt{
 margin:0 20px 20px 20px;
 color: #000000;
 background-color:#F9F9F9;
 padding:5px 0 5px 10px;
}

dl.voice dd{
 margin:0 20px;
 padding:0 10px;
}

dl.voice dd a:link, dl.voice dd a:visited{
 color:#0066FF;
 text-decoration: none;
}

dl.voice dd a:hover, dl.voice dd a:active{
 color:#0066FF;
 text-decoration: underline;
}

p.voice{
 text-align:center;
 color:#0088E3;
 margin-top:50px;
}

p.voice a:link, p.voice a:visited{
 color:#0088E3;
 text-decoration: none;
}

p.voice a:hover, p.voice a:active{
 color:#0088E3;
 text-decoration: underline;
}

.water{
 color:#0088E3;
}



/*------------------- contact ----------------------------*/


#center #title{
 width:546px;
 border:1px #D3D3D3 solid;
 padding:40px 0 10px 0;
 margin:0 0 20px 0;
}

#center #title p{
 margin:0 10px;
 font-size:1.2em;
}

.title_red{
 color:#FF0000;
}

#center p.contact{
 margin:0 10px;
 font-size:1.4em;
}

#center #message{
 width:inherit;
 margin:20px 0 0 0;
 padding:0;
}

#center #message img{
 float:left;
 margin:0 10px 10px 10px;
}

#center #message p{
 margin:0 10px;
 font-size:1.4em;
}

#center p.contact a:link, #center p.contact a:visited{
 color:#0088E3;
 text-decoration: none;
}

#center p.contact a:hover, #center p.contact a:active{
 color:#0088E3;
 text-decoration: underline;
}

#input{
 width:528px;
 margin:40px 10px 60px 10px;
 padding:0;
}

#input #form{
 background-color:#F9F9F9;
 border:1px #D2D2D2 solid;
 width:526px;
 padding:10px 0 20px 0;
 margin:0;
}

#input #form dl{
 width:190px;
 margin:0 0 10px 10px;
 padding:0;
}

#input #form dl.right{
 width:290px;
 margin:0 10px 0 0;
 float:right;
}

#input #form dl dt{
 background:url(../contact/img/delta_blue.gif) no-repeat 0 6px;
 padding:0 0 0 10px;
}

#input #form dl dd{
 margin:5px 0 0 0;
 font-size:1.4em;
}

#input p{
 text-align:center;
 margin:0;
 padding:30px 0 0 0;
 clear:both;
 font-size:1.2em;
}

#input p.preview{
 text-align:left;
}

.red{
 color:#CC3300;
 font-size:1em;
}

#input #form.white{
 background-color:#FFFFFF;
}

#input #form.white dl{
 width:496px;
 margin:0 20px 20px 10px;
}

#input #form.white dl dt{
 background:url(../contact/img/delta_blue.gif) no-repeat 5px 11px;
 background-color:#F9F9F9;
 padding:5px 0 5px 17px;
}

#input #form.white dl dd{
 margin:5px 10px 0 10px;
 font-size:1.4em;
 width:486px;
}


/*------------------- outline ----------------------------*/


.sign{
 margin-bottom:10px;
}

dl.matsusima{
 margin:0 10px;
}

dl.matsusima img{
 float:right;
 margin:0 0 30px 15px;
}

dl.matsusima dd{
 font-size:1.4em;
}

#profile{
 border-left:1px #CCCCCC solid;
 border-top:1px #CCCCCC solid;
 border-right:1px #CCCCCC solid;
 width:546px;
 margin:30px 0 0 0;
 padding:0;
}

#profile #box{
 width:inherit;
 border-bottom:1px #CCCCCC solid;
 margin:0;
 padding:0;
 background-color:#F3F3F3;
}

#profile #box.last{
 border-bottom:none;
 clear:both;
}

#profile #box p{
 padding:5px;
 font-size:1.4em;
}

#profile #box p a:link, #profile #box p a:visited{
 color:#666666;
 text-decoration: underline;
}

#profile #box p a:hover, #profile #box p a:active{
 color:#666666;
 text-decoration: none;
}

#profile #box #left{
 width:130px;
 margin:0;
 padding:0;
 float:left;
}

#profile #box #right{
 width:415px;
 margin:0;
 padding:0;
 float: right;
 background-color:#FFFFFF;
 border-left:1px #CCCCCC solid;
}

#history{
 width:548px;
 background-color:#F7F7F7;
 margin:0 0 15px 0;
 padding:0;
}

#history dl{
 width:100px;
 float:left;
 color:#0090F0;
 font-size:1.4em;
 margin:5px;
}

#history dt{
 color:#0090F0;
 font-size:14px;
}

#history dd{
 color:#0090F0;
 font-size:10px;
}

#history p{
 float:right;
 font-size:1.4em;
 width:420px;
 margin:5px;
}

#center p.law{
 margin:0 10px 20px 10px;
}

#center ul.pv{
 list-style:decimal;
 list-style-position:outside;
 margin:30px 10px 0 10px;
 padding:0;
}

#center ul.pv li{
 margin:0 0 20px 20px;
 font-size:1.4em;
}


/*------------------- news ----------------------------*/


#center #news{
 width:538px;
 margin:0 5px;
 padding:0;
}

#center #news ul{
 list-style:none;
 margin:0 0 15px 0;
 padding:0 0 5px 0;
 width:538px;
 border-bottom:1px #EEEEEE dotted;
}

#center #news ul li{
 float:left;
 margin:0;
 padding:0;
}

#center #news ul li.date{
 width:80px;
}

#center #news ul li.icon{
 width:40px;
 padding:2px 0 0 0;
}

#center #news ul li.text{
 width:410px;
}

#center #news ul li a:link, #center #news ul li a:visited{
 color:#0085CC;
 text-decoration: none;
}

#center #news ul li a:hover, #center #news ul li a:active{
 color:#0085CC;
 text-decoration: underline;
}

p.date{
 text-align:right;
 margin:0 10px 30px 0;
}



/*------------------- qa ----------------------------*/


#qa{
 width:531px;
 border:1px #EEEEEE solid;
 margin:0 5px 30px 10px;
 padding:0 0 10px 0;
 background-color:#EEEEEE;
}

#qa.detail{
 background-color:#FFFFFF;
}

#qa.detail p{
 background-color:#EEEEEE;
 font-size:1.4em;
 color:#4C4C4C;
 padding:5px 0 5px 20px;
}

#qa.detail ul{
 margin:10px 20px 0 20px;
 list-style:none;
 padding:0;
}

#qa.detail ul li.a{
 margin:0;
 padding:0;
 float:left;
}

#qa.detail ul li.b{
 margin:0;
 padding:0;
 float: right;
 width:463px;
}

#qa ul{
 list-style:none;
 margin:10px 10px 0 20px;
 padding:0;
}

#qa ul li{
 margin:5px 0 0 0;
 font-size:1.4em;
 color:#4C4C4C;
}

#qa ul li a:link, #qa ul li a:visited{
 color:#4C4C4C;
 text-decoration: none;
}

#qa ul li a:hover, #qa ul li a:active{
 color:#4C4C4C;
 text-decoration: underline;
}

p.qa{
 text-align:right;
 margin:0 0 30px 0;
}

p.qa img{
 margin:0 5px 0 0;
}
