@charset "utf-8";
/* ===============================================================

common

=============================================================== */
body{
	font-size:12px;
	color:#333333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#wrapper{
	margin:0;
	padding:0;
	text-align:center;
	min-width:960px;
}
#header{
	height:114px;
	background-image:url(../img/common/headerback.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	min-width:960px;
}
#header a{
	color:#333333;
	text-decoration:underline;
}
#header a:hover{
	/*color:#dddddd;*/
}
#headerbox{
	margin:0 auto;
	width:960px;
}
#headerbox h1{
	margin:0;
	float:left;
}
#headleft{
	margin:0;
	float:left;
}
#headleft li{
	margin:0;
	float:left;
	position:relative;
}
#headleft li ul{
	position:absolute;
	top:114px;
	left:0;
	display:none;
	width:180px;
	background-color:#333333;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
}

#headleft li ul li{
	padding:;
	clear:both;
	width:180px;
	text-align:left;
	border-top:1px solid #636363;
}
#headleft li ul li a{
	display:block;
	color:#ffffff;
	padding:10px 10px 10px 20px;
	background-image:url(../img/common/icon3.gif);
	background-position:10px center;
	background-repeat:no-repeat;
}
#headright{
	margin:0;
	padding-top:45px;
	float:right;
}
#headright li{
	margin:0;
	text-align:left;
	font-size:10px;
	padding:3px 0 3px 13px;
	background-image:url(../img/common/icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
/* ===============================================================

index

=============================================================== */
#mainview{
	margin:0;
	padding:0;
	text-align:center;
	background-image:url(../img/index/mainback.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	min-width:960px;
	overflow:hidden;
}
#indexview{
	margin:0 auto;
	background-image:url(../img/index/main.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	height:300px;
	min-width:960px;
}
#container{
	margin:0;
	padding:40px 0 40px 0;
	text-align:center;
	background-image:url(../img/common/contenttop.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	min-width:960px;
}
.indexcontainer{
	margin:0 auto;
	width:960px;
}
.indexbanner{
	margin:0;
	float:left;
	width:260px;
}
.indexbanner ul li{
	margin:0;
	padding:0 0 10px 0;
}
#indexright{
	float:right;
	width:650px;
}
#slidebanner{
	position:relative;
	margin:0 0 25px 0;
	padding: 14px 0;
	border:1px solid #cccccc ;
}
#mainfview{
	margin:0 auto;
	height:60px;
	width:568px;
}
#slideshow{
	position:relative;
	height:60px;
	overflow:hidden;
}
#slideshow div{
	position:absolute;
	top:0px;
	left:0px;
	width:568px;
}
#slideshow div ul li{
	margin:0;
	float:left;
	width:50%;
}
#prevbtn{
	position:absolute;
	top:36px;
	left:14px;
}
#nextbtn{
	position:absolute;
	top:36px;
	left:624px;
}
.indexinfo{
	margin:0;
	width:650px;
}
.indexinfo h1{
	margin:0;
	position:relative;
}
.indexinfo .newslink{
	position:absolute;
	top:11px;
	left:570px;
	font-size:11px;
}
.indexinfo .newslink a{
	diplay:block;
	padding:1px 0 1px 12px;
	color:#333333;
	text-decoration:underline;
	background-image:url(../img/common/icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
.indexinfo .newsbody{
	margin:0;
	padding:10px 0 0 10px;
}
.indexinfo .newsbody dl{
	margin:0;
	padding:10px 0 10px 0;
	background-image:url(../img/index/line.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	text-align:left;
}
.indexinfo .newsbody dl a{
	color:#333333;
	text-decoration:underline;
}
.indexinfo .newsbody dl dt{
	margin:0px;
	padding-top:3px;
	float:left;
	width:86px;
}
.indexinfo .newsbody dl dd{
	margin:0px;
	float:left;
}
.indexinfo .newsbody dl dd.icon{
	width:70px;
}
.indexinfo .newsbody dl dd.txt{
	padding-top:1px;
	width:465px;
	line-height:1.3em;
}
.adobecontainer{
	margin:0;
	padding: 16px 0 22px 0;
	background-image:url(../img/common/dot.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	margin:70px 0 0 0;
}
.adobebox{
	margin:0 auto;
	width:960px;
	text-align:left;
}
.adobebox li{
	margin:0;
	float:left;
}
.adobebox li.mark{
	width:170px;
}
.adobebox li p{
	padding-top:6px;
	font-size:10px;
	color:#999999;
	line-height:1.3em;
}
#footer{
	margin:0;
	padding:0;
	height:188px;
	min-width:960px;
	background-image:url(../img/common/footer.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}
#footerbox{
	margin:0 auto;
	width:960px;
}
#footernav{
	margin:0;
	height:28px;
}
#footernav ul.flink{
	margin:0;
	padding-top:9px;
	float:left;
	font-size:10px;
}
#footernav ul.flink li{
	margin:0;
	float:left;
}
#footernav ul.flink li a{
	display:block;
	color:#333333;
	padding:1px 20px 1px 12px;
	background-image:url(../img/common/icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
#footernav ul.flink li a:hover{
	text-decoration:underline;
}
#footernav .pagetop{
	margin:0;
	float:right;
}
#footercorp{
	margin:0;
	height:45px;
}
#footercorp p{
	padding-top:16px;
	text-align:left;
	color:#999999;
	font-size:10px;
}
#footercorp p a{
	color:#999999;
}
#footercorp p strong{
	color:#ffffff;
	font-size:12px;
}
#footer p.copyright{
	padding-top:15px;
	text-align:left;
	color:#999999;
}
/* ===============================================================

news

=============================================================== */
#subcontainer{
	margin:0 auto;
	padding:0;
	width:960px;
}
.pankuzu{
	margin:0;
	padding:20px 0 16px 0;
	text-align:left;
}
.pankuzu a{
	color:#ff9933;
	text-decoration:underline;
}
.pankuzu a.pzlink{
	color:#333333;
	text-decoration:underline;
}
.pankuzu a:hover{
	text-decoration:none;
}
#containerbody{
	margin:0;
	padding:0 0 30px 0;
}
#leftnav{
	margin:0;
	float:left;
	width:260px;
	border-top:5px solid #ff9933 ;
}
#leftnavi{
	border-left:1px solid #dddddd ;
	border-right:1px solid #dddddd ;
	text-align:left;
}
#leftnavi li{
	border-bottom:1px solid #dddddd ;
}
#leftnavi li.title{
	margin:0;
	padding: 16px 0 12px 18px;
	font-size:16px;
	font-weight:bold;
}
#leftnavi li a{
	margin:0;
	padding:18px 0 18px 26px;
	display:block;
	line-height:1.3em;
	background-image:url(../img/common/icon1.jpg);
	background-position:18px 22px;
	background-repeat:no-repeat;
	color:#333333;
}
#leftnavi li a:hover{
	background-color:#fff0e1;
}
#leftnavi li a.active{
	background-color:#fff0e1;
}
#leftnav .banner{
	margin:0;
	padding:30px 0 0 0;
}
#leftnav .banner li{
	margin:0;
	padding:0 0 12px 0;
}
#submain{
	margin:0;
	float:right;
	width:660px;
}
#submain .newsbody{
	margin:0;
	padding:10px 0 0 10px;
}
#submain .newsbody h2{
	text-align:left;
	background-image:url(../img/index/line635.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:16px;
	padding:25px 0 11px 0;
}
#submain .newsbody dl{
	margin:0;
	padding:10px 0 10px 0;
	background-image:url(../img/index/line.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	text-align:left;
	line-height:1.4em;
}
#submain .newsbody dl a{
	color:#333333;
	text-decoration:underline;
}
#submain .newsbody dl dt{
	margin:0px;
	padding-top:3px;
	float:left;
	width:86px;
}
#submain .newsbody dl dd{
	margin:0px;
	float:left;
}
#submain .newsbody dl dd.icon{
	width:70px;
}
#submain .newsbody dl dd.txt{
	padding-top:1px;
	width:465px;
	line-height:1.3em;
}

/*add 2017/11/27*/
#submain > section > h1 {
    margin: 0 0 20px 0;
}


/* ===============================================================

news/detail

=============================================================== */
.backtoplink{
	margin:0 15px 0 0;
	padding:25px 0 10px 0;
	text-align:left;
	border-bottom:2px solid #999999 ;
}
.backtoplink a{
	color:#333333;
	text-decoration:underline;
}
.backtoplink a:hover{
	text-decoration:none;
}
.backtoplink a img{
	margin-right:5px;
	vertical-align:middle;
	line-height:1em;
}
#submain .newsbody h2.detail{
	margin:0;
	padding-top:14px;
	font-size:14px;
}
#submain .newsbody .newsday{
	margin:0;
	padding:8px 15px 28px 0;
	text-align:right;
	color:#ff9933;
}
#submain .newsbody .detailbody{
	margin:0 15px 15px 0;
	padding:0 0 35px 0 ;
	line-height:2em;
	text-align:left;
	background-image:url(../img/index/line.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}
/* ===============================================================

policy

=============================================================== */
#leftnavi .spacebox{
	height:50px;
}
#policybody{
	margin:0;
	padding:30px 14px 0 14px;
	text-align:left;
}
#policybody h2{
	margin:0;
	padding:0 0 30px 0;
}
#policybody dl{
}
#policybody dl dt{
	padding:0 0 5px 0;
	font-weight:bold;
	border-bottom:1px solid #ff9933;
}
#policybody dl dd{
	padding:10px 0 25px 0;
	line-height:1.5em;
}
#policybody dl dd ul{
	list-style:disc;
}
#policybody dl dd ul li{
	margin:0 0 0 15px;
}
#policybody dl dd a{
	color:#333333;
}
#policybody dl dd a{
	text-decoration:underline;
}
#policybody dl dd a:hover{
	text-decoration:none;
}
.policyInner dl dd a{
	text-decoration:underline;
	color:#333333;
}
.policyInner dl dd a:hover{
	text-decoration:none;
}
/* ===============================================================

business

=============================================================== */
.businesscontainer{
	margin:0;
	padding: 32px 14px 0 14px;
}
.businesscontainer h2{
	margin:0;
	padding:14px 0 13px 12px;
	border-top:2px solid #ff9933 ;
	background-color:#fff0e1;
	font-weight:bold;
	text-align:left;
	font-size:15px;
}
.businessimg{
	margin:0;
	padding:28px 0 27px 0;
	text-align:center;
}
.businesscontainer p{
	text-align:left;
	padding:0 20px 30px 20px;
	line-height:2em;
}
/* ===============================================================

corporate

=============================================================== */
.corporatebody{
	margin:0;
	padding:30px 0 0 0;
}
.corp_photo{
	margin:0;
	float:left;
	width:200px;
}
.corp_body{
	margin:0;
	float:right;
	width:400px;
}
.corp_body h3{
	text-align:left;
	padding:0 0 0 0;
}
.businesscontainer .corp_body p.text{
	padding:22px 0 40px 0;
	line-height:1.8em;
}
.businesscontainer .corp_body p.sign{
	text-align:right;
}
/* ===============================================================

corporate/corporate1

=============================================================== */
.corp1_photo{
	margin:0;
	float:left;
	width:220px;
}
.corp1_body{
	margin:0;
	float:right;
	width:370px;
	text-align:left;
}
.corp1_body h3{
	padding:14px 0 0 0;
}
.businesscontainer .corp1_body p.text2{
	padding:22px 0 40px 0;
	line-height:1.8em;
}
.businesscontainer table{
	margin:30px 0 0 0;
	width:630px;
	border-spacing: 0;
	border-top:1px dotted #7f7f7f ;
}
.businesscontainer table th{
	width:140px;
	padding:16px 0;
	text-align:left;
	line-height:1.3em;
	border-bottom:1px dotted #7f7f7f ;
}
.businesscontainer table td{
	padding:16px 0;
	text-align:left;
	line-height:1.3em;
	border-bottom:1px dotted #7f7f7f ;
}
.businesscontainer table .corporate2_lh{
	line-height:1.5em;
}
.businesscontainer table td a{
	color:#ff9933;
	text-decoration:underline;
}
.businesscontainer table td a img{
	vertical-align:middle;
	line-height:1em;
	margin-right:5px;
}
/* ===============================================================

corporate/corporate3

=============================================================== */
.businesscontainer table tr.corp3 th{
	width:80px;
	padding:13px 10px;
	text-align:left;
	line-height:1.3em;
	background-color:#f6f6f6;
}
.businesscontainer table tr.corp3 td{
	padding:13px 0 13px 10px;
}
/* ===============================================================

corporate/corporate4

=============================================================== */
.businesscontainer .corprlink{
	margin:0;
	padding:15px 0;
	text-align:right;
}
.businesscontainer .corprlink a{
	color:#ff9933;
	text-decoration:underline;
}
.businesscontainer .corprlink a img{
	vertical-align:middle;
	line-height:1em;
	margin-right:5px;
}
.corp4box{
	margin:0;
	padding:0 0 30px 0;
}
.corp4box h3{
	text-align:left;
	padding:9px 0 8px 0;
	border-top:1px dotted #7f7f7f ;
	border-bottom:1px dotted #7f7f7f ;
}
.corp4box h3 span{
	color:#ff9933;
}
.corp4box .corp4boxbody{
	margin:0;
	padding:18px 0 10px 10px;
	text-align:left;
}
.corp4box .corp4boxbody img{
	margin-right:5px;
}
.corp4box .corp4pdf{
	text-align:left;
	margin:0;
	padding:0 0 0 10px ;
}
/* ===============================================================

corporate/corporate4_old

=============================================================== */
.businesscontainer .corprlink1{
	margin:0;
	padding:15px 0;
	text-align:left;
}
.businesscontainer .corprlink1 a{
	color:#ff9933;
	text-decoration:underline;
}
.businesscontainer .corprlink1 a img{
	vertical-align:middle;
	line-height:1em;
	margin-right:5px;
}
.businesscontainer .corp4_oldbody{
	margin:0;
	padding:0 0 0 0;
	border-top:1px dotted #7f7f7f ;
}
.corp4_oldbody .corp4list{
	margin:0;
	padding:14px 0 14px 0;
	text-align:left;
	border-bottom:1px dotted #7f7f7f ;
}
.corp4_oldbody .corp4list a{
	color:#333333;
	text-decoration:underline;
	background-image:url(../img/corporate/corporate4/pdficon.gif);
	background-position:right top;
	background-repeat:no-repeat;
	padding:0 20px 0 0;
	line-height:16px;
}
.corp4_oldbody .corp4list p{
	padding:0 0 0 0;
	color:#999999;
	line-height:1.6em;
}
/* ===============================================================

corporate/corporate5

=============================================================== */
.corp5box{
	margin:18px 0 0 0;
	padding:22px 0 30px 0;
	border-top:1px dotted #7f7f7f ;
}
.corp5box .corp5_photo{
	margin:0;
	float:left;
	width:200px;
}
.corp5box .corp5_txt{
	margin:0;
	float:right;
	width:400px;
	text-align:left;
}
.corp5box .corp5_txt h3{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px 0;
}
.corp5box .corp5_txt p.txt{
	margin:0;
	padding:0;
	line-height:1.6em;
}
.corp5box .corp5_txt p.link{
	margin:0;
	padding:15px 0 0 0;
	line-height:1em;
}
/* ===============================================================

social/

=============================================================== */
p.socialindex1{
	margin:28px 20px 28px 20px;
	padding:26px 28px 26px 28px;
	border:1px solid #cccccc ;
}
.businesscontainer .social1{
	margin:0 20px 28px 20px;
	text-align:left;
}
.businesscontainer .social1 h3{
	padding:0 0 10px 0;
}
.businesscontainer .social1 ul li{
	margin:0;
	padding:10px 0 10px 18px;
	background-image:url(../img/common/icon1.jpg);
	background-position:7px 12px;
	background-repeat:no-repeat;
	border-bottom:1px dotted #7f7f7f ;
}
.businesscontainer .social1 ul li a{
	color:#333333;
	text-decoration:underline;
}
.businesscontainer .social1 ul li a:hover{
	text-decoration:none;
}
#leftnavi li ul.sublink{
	margin:0;
	padding: 10px 0 10px 30px ;
}
#leftnavi li ul.sublink li{
	border-bottom:none;
}
#leftnavi li ul.sublink li.subtitle{
	padding:0 0 5px 0;
	font-weight:bold;
}
#leftnavi li ul.sublink li.link{
	margin:0;
	padding:0;
}
#leftnavi li ul.sublink li.link a{
	display:block;
	padding:5px 0 5px 10px;
	background-image:url(../img/common/icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
	line-height:1em;
	text-decoration:underline;
	background-color:#ffffff;
}

.social1box{
	margin:0;
	padding:0 0 30px 0;
}
.social1box h3{
	margin:0 20px 0 20px;
	text-align:left;
	padding:9px 0 8px 0;
	font-weight:bold;
	border-top:1px dotted #7f7f7f ;
	border-bottom:1px dotted #7f7f7f ;
}
.social1box h4{
	text-align: left;
	font-weight: bold;
	margin:20px 20px 0 20px;
}
.social1box .social1boxbody{
	margin:0 0 0 18px;
	padding:28px 0 10px 0;
	text-align:left;
}
.social1box .social1boxbody li{
	margin:0;
	padding:0 0 30px 0;
	width:310px;
	float:left;
	text-align:left;
}
.social1box .social1boxbody li.sec{
	width:280px;
}
.social1box .social2boxbody{
	margin:0 0 0 18px;
	padding:28px 0 10px 0;
	text-align:left;
}
.social1box .social2boxbody li{
	margin:0;
	padding:0 0 10px 0;
	width:310px;
	float:left;
	text-align:left;
}
.social1box .social2boxbody li.sec{
	width:280px;
}
.social2box{
	margin:0 20px;
	padding:10px;
	text-align:left;
	border:1px dotted #7f7f7f ;
}
.social2box a{
	display:block;
	padding:2px 0 2px 20px;
	text-decoration:underline;
	color:#333333;
	background-image:url(../img/corporate/corporate4/pdficon.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
/* ===============================================================

social/social2

=============================================================== */
.businesscontainer .social3txt{
	margin:0;
	padding:28px 20px 28px 20px;
}
.businesscontainer .social3img{
	margin:0;
	text-align:center;
}

#header a:hover,.indexinfo .newslink a:hover,.indexinfo .newsbody dl a:hover{
	text-decoration:none;
}
#submain .newsbody dl a:hover{
	text-decoration:none;
}

/* ===============================================================

contact/

=============================================================== */
p.contact1{
	text-align:left;
	padding:15px ;
	line-height:1.5em;
}
p.contact1 span.red{
	color:#ff9933;
}

.contactbody{
	margin:0;
	padding:0 0 0 0;
}
.contactbody table{
	margin:0 auto;
	width:630px;
	border-spacing: 0;
	border-top:1px dotted #7f7f7f;
}
.contactbody table th{
	width:140px;
	padding:15px;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
	line-height:1.3em;
	background-color:#f6f6f6;
	border-bottom:1px dotted #7f7f7f;
}
.contactbody table td{
	padding:15px;
	text-align:left;
	border-bottom:1px dotted #7f7f7f;
}
.contactbody table th span.red{
	color:#ff9933;
}
.contactbody table th span.small{
	font-weight:normal;
	font-size:10px;
}
.contactbody table td .textarea1{
	padding:3px 10px;
	width:380px;
	height:80px;
}
.contactbody table td .textfield1{
	padding:3px 10px;
	width:380px;
}
.contactbody table td p.add{
	padding:3px 0;
	font-weight:normal;
	font-size:10px;
}
.contactbody table td .textfield2{
	padding:3px 10px;
	width:100px;
	margin-right:10px;
}
.contactbody table td span.small{
	font-weight:normal;
	font-size:10px;
}
.contactbody table td .textfield3{
	padding:3px 10px;
	width:80px;
	margin-right:10px;
	margin-left:10px;
}
.contactbody table td .textfield4{
	padding:3px 10px;
	width:180px;
	margin-right:10px;
	/*margin-left:10px;*/
}
.policytxt{
	margin: 40px auto 20px auto;
	padding: 25px 0 ;
	width:628px;
	border:1px solid #cccccc;
}
.policytxt .policyInner{
	margin:0 auto;
	width:550px;
	height:90px;
	overflow:auto;
	text-align:left;
}
.policytxt .policyInner p{
	line-height:1.5em;
}
.contactbody p.contact2{
	padding: 0 0 10px 0;
	text-align:center;
}
.contactbody p.inputbtn{
	padding: 10px 0;
	text-align:center;
}
.contactbody p.inputbtn input{
	margin: 0 5px;
}
.contactbody p.inputbtn1{
	padding: 36px 0 10px 0;
	text-align:center;
}
.contactbody p.inputbtn1 input{
	margin: 0 5px;
}

#submain p.addtxt{
	margin:12px 12px 24px 12px;
	padding:15px 12px;
	text-align:center;
	background-color:#fff5ea;
	font-weight:bold;
	font-size:14px;
	line-height:1.5em;
}
#submain p.addtxt span.red{
	color:#ff9933;
}
.contactimg{
	margin:0;
	padding:30px 0 30px 0;
}
.contacttxt{
	line-height:2em;
}

p.siteptxt{
	padding:0 0 30px 0;
	line-height:1.5em;
}
/* ===============================================================

sitemapt/

=============================================================== */
#sitemapbody{
	text-align:left;
	margin:0 auto 0 14px;
	padding: 30px 0 0 0;
}
.sitemapcon{
	margin:0;
	padding: 5px 0 0 0;
}
.sitemapcon .sitemapconleft{
	margin:0;
	padding:11px 0 11px 0 ;
	width:150px;
	float:left;
}
.sitemapcon a{
	/*display:block;*/
	text-align:left;
	color:#333333;
	text-decoration:underline;
	padding:0 0 0 0;
	/*background-image:url(../img/common/icon1.jpg);
	background-position:left center;
	background-repeat:no-repeat;*/
}
.sitemapcon a img{
	vertical-align:middle;
	margin-right:5px;
}
.sitemapcon a:hover{
	text-decoration:none;
}
.sitemapcon .sitemapconright{
	margin:0;
	float:left;
	width:480px;
}
.sitemapconright .sitemapbox{
	margin:0;
	zoom:1;
	padding:11px 0 12px 0 ;
	border-bottom:1px dotted #7f7f7f;
}
.sitemapbox .sitemapleft{
	margin:0;
	padding:0 0;
	float:left;
	width:180px;
}
.sitemapbox .sitemapright{
	margin:0;
	padding:0 0;
	float:left;
	width:300px;
}
.sitemapbox .sitemapright li{
	padding:6px 0 7px 0 ;
}
.sitemapbox .sitemapright li.fst{
	padding:0 0 7px 0 ;
}
.sitemapbox .sitemapright li.last{
	padding:6px 0 0 0 ;
}
.sitemapbox .sitemapright li.sub{
	padding:6px 0 7px 10px ;
}
.sitemapbox .sitemapright li.sub a{
	/*background-image:url(../img/common/icon3.gif);
	background-position:left center;
	background-repeat:no-repeat;*/
}


/*130730 ando*/
#rl_article{
	position:relative;
	margin:0 0 30px 0;
}
#rl_article .corprlink {
    margin: 0;
    padding: 0 0;
    position:absolute;
	top:15px;
	right:15px;
}
#rl_article .corprlink a {
    color: #333333;
}

#rl_article .corprlink1{
    margin: 0;
    padding: 0 0;
    position:absolute;
	top:15px;
	right:15px;
}
#rl_article .corprlink1 a {
    color: #333333;
}


#rl_corporate1{
	position:relative;
}
#rl_corporate1 #corporate1_text_area{
	position:absolute;
	top:230px;
	left:80px;
	width:380px;
	text-align:left;
	font-size:13px;
	line-height:1.5
}
#corporate1_text_area p{
	padding:0 0 20px 0;
}
#corporate1_text_area dl dt {
	float: left;
	width: 25px;
	padding: 0 0 20px 0;
}
#corporate1_text_area dl dd {
    padding: 0 0 20px 25px;
}
#policybody .h2_title{
	background:url(../img/common/h2_title.png) left top no-repeat;
	width:630px;
	height:32px;
	line-height:32px;
	padding:0 0 0 20px;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin:0 0 30px 0;
}

.policyInner dl dt {
    font-weight: bold;
    padding: 0 0 5px;
}
.policyInner dl dd {
    line-height: 1.5em;
    padding: 10px 0 25px;
}
.policyInner dl dd ul {
    list-style: disc outside none;
}
.policyInner dl dd ul li {
    margin: 0 0 0 15px;
}


.mb20{
	margin:0 0 20px 0;
}
.mb30{
	margin:0 0 30px 0;
}
.mb50{
	margin:0 0 50px 0;
}


/*.tvTable {
	width: 500px;
}*/
.tvTable table td {
    word-break: break-all;
}
.contactbody table td p.caution{
	color:#ff9933;
	font-weight:normal;
	font-size:11px;
	padding: 5px 0 0 10px;
	text-indent: -1em;
	line-height: 1.3;
}