@charset "Shift_JIS";

/* =====================================================================================================================
// Base
===================================================================================================================== */

/* reset
----------------------------------- */

* {
margin:0px;
padding:0px;
}

body,
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul, li,
form, input, select, textarea, fieldset, legend { 
margin: 0; 
padding: 0; 
}

h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul,
th { 
font-weight: normal;
font-style: normal; 
}

strong { 
font-weight:normal; 
font-style: normal; 
}

img {
border: none;
}

ul {
list-style: none;
}

/* headline
----------------------------------- */

h2 {
}

h3 {
}

h4 {
}

/* body
----------------------------------- */

body {
background:#FFFFFF;
margin:0;
padding:0;
color:#000000;
font-size:12px;
line-height:22px;
font-family:"qMmpS Pro W3","lr oSVbN", Osaka;
font-family: Meiryo, CI, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

a {	text-decoration:none; }
a:link { color:#2580C9; }
/* a:hover { color:#2580C9; } */

/* class
----------------------------------- */

.clear {
height: 0px;
font-size: 0;
line-height: 0;
clear: both;
visibility: hidden;
}

.r {
float:right;
}

.l {
float:left;
}

.red {
color:#cc0000;
}

.center {
text-align:center;
}

.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }

.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr50 { margin-right:50px; }

.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }

.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml50 { margin-left:50px; }

/* =====================================================================================================================
// Site
===================================================================================================================== */

/* RHead
----------------------------------- */

#RHead	{
	width:1280px;
	margin:0 auto;
}

#RHeadIn {
	background:url(../img/Renewal/bg_RHead.png) no-repeat top center;
	width:1280px;
	height:187px;
	margin:0 auto;
	position:relative;
}

#RHeadIn h1 {
	width:530px;
	height:30px;
	position:absolute;
	top:46px;
	left:150px;
	text-align:right;
}

#RHeadIn h1 a {
	display:block;
	padding:0 7px 0 0;
	color:#333333;
	font-size:17px;
	line-height:30px;
}

#RNavi {
	height:41px;
	position:absolute;
	top:125px;
	left:150px;
}

#RNavi li {
	height:41px;
	float:left;
	text-align:center;
	margin-right:1px;
}

#RNavi li:nth-child(1) { width:182px; }
#RNavi li:nth-child(2) { width:126px; }
#RNavi li:nth-child(3) { width:127px; }
#RNavi li:nth-child(4) { width:178px; }
#RNavi li:nth-child(5) { width:228px; }
#RNavi li:nth-child(6) { width:134px; margin-right:0; }

#RNavi li a {
	display:block;
	color:#333333;
	font-size:17px;
	line-height:20px;
	white-space:nowrap;
}

#RNavi li:nth-child(1) a { padding:0 30px 0 0; }
#RNavi li:nth-child(6) a { padding:0 0 0 30px; }

#RNavi li a span {
	display:block;
	color:#aaaaaa;
	font-size:12px;
	line-height:26px;
}

#RNavi li a:hover {
	background:#fff;
	filter: alpha( opacity=70 );  /* IE */
	opacity:0.70;                 /* Firefox,Opera,Safari */
	-moz-opacity:0.70;
}

/* RKey
----------------------------------- */

#RKey {
	width:1280px;
	margin:0 auto 30px;
}

/* RMain
----------------------------------- */

#RMain {
	width:1280px;
	margin:0 auto;
}

#RTopText01 {
	margin:73px 0 0;
	color:#004080;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

#RTopText02 {
	margin:105px 0 0;
	color:#004080;
	font-size:44px;
	font-weight:bold;
	text-align:center;
}

#RTopText03 {
	margin:38px 0 55px;
	font-size:16px;
	text-align:center;
}

#RTopText04 {
	margin:-55px 0 45px;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}

#RTopNews {
	margin:13px 0 0 390px;
}

#RTopNews li {
	color:#666;
	font-size:14px;
	line-height:24px;
}

#RTopNews li a {
	color:#666;
	font-size:14px;
	line-height:24px;
}

#RTopNews li span {
	padding:0 14px 0 0;
	letter-spacing:-1.3px;
}

#RIntroduction {
	min-height:575px;
	padding:20px 0 0px 340px;
	color:#333;
	font-size:16px;
	font-weight:bold;
	line-height:28px;
}

#RIntroduction.RIntroduction04 {
	padding:20px 0 107px 340px;
}

.Rh2 {
	height:60px;
	margin:0 150px 29px 150px;
	font-size:20px;
	font-weight:bold;
	line-height:60px;
	letter-spacing:1px;
}

.Rh2_01 { background:url(../img/Renewal/bg_Rh2_01.png) no-repeat top left; text-indent:77px; }
.Rh2_02 { background:url(../img/Renewal/bg_Rh2_02.png) no-repeat top left; text-indent:77px; }
.Rh2_03 { background:url(../img/Renewal/bg_Rh2_03.png) no-repeat top left; text-indent:77px; }
.Rh2_04 { background:url(../img/Renewal/bg_Rh2_04.png) no-repeat top left; text-indent:103px; }

.RList ul {
	margin:0 0 0 150px;
}

.RList ul li {
	width:310px;
	height:448px;
	float:left;
	margin:0 25px 33px 0;
	position:relative;
}

.RList ul li img {
}

.RList ul li p {
	color:#333;
	font-size:15px;
	line-height:26px;
}

.RList ul li p strong {
	color:#333;
	font-size:20px;
	font-weight:bold;
	line-height:50px;
}

.RList ul li a {
	position:absolute;
	bottom:0;
	right:0;
	color:#000;
	font-size:13px;
	line-height:13px;
}

/* RGuide
----------------------------------- */

#RGuide {
	width:1280px;
	margin:0 auto;
}

#RGuide ul {
	background:url(../img/Renewal/bg_RGuide.png) no-repeat top center;
	width:1280px;
	height:920px;
	margin:-15px auto 100px;
	position:relative;
}

#RGuide ul li {
	width:470px;
	height:290px;
	display:block;
}

#RGuide ul li:nth-child(1) { position:absolute; top:50px; left:150px; }
#RGuide ul li:nth-child(2) { position:absolute; top:50px; left:660px; }
#RGuide ul li:nth-child(3) { position:absolute; top:380px; left:150px; }
#RGuide ul li:nth-child(4) { position:absolute; top:380px; left:660px; }
#RGuide ul li:nth-child(5) {
	width:400px;
	height:90px;
	position:absolute;
	top:780px;
	left:440px;
}

#RGuide ul li a {
	width:470px;
	height:290px;
	display:block;
}

#RGuide ul li:nth-child(5) a {
	width:400px;
	height:90px;
}

#RGuide ul li a:hover {
	background:#fff;
	filter: alpha( opacity=30 );
	opacity:0.30;
	-moz-opacity:0.30;
}

/* RBanner
----------------------------------- */

#RBanner {
	width:1280px;
	height:100px;
	margin:0 auto;
}

#RBanner ul {
	margin:0 0 0 150px;
}

#RBanner ul li {
	float:left;
	margin:0 10px 0 0;
}

#RBanner ul li a {
}

#RBanner ul li a:hover {
	background:#fff;
	filter: alpha( opacity=70 );
	opacity:0.70;
	-moz-opacity:0.70;
}

/* RFoot
----------------------------------- */

#RFoot {
	width:1280px;
	margin:0 auto;
}

#RFootIn {
	background:url(../img/Renewal/bg_RFoot.png) no-repeat top center;
	width:1280px;
	height:109px;
	margin:40px auto 0;
	position:relative;
}

#RFootIn ul {
	position:absolute;
	top:30px;
	left:150px;
}

#RFootIn ul li {
	float:left;
	margin:0 25px 0 0;
}

#RFootIn ul li a {
	color:#fff;
	font-size:14px;
}

#RFootIn p {
	padding:77px 0 0 0;
	color:#fff;
	text-align:center;
	letter-spacing:-0.7px;
}

/* =====================================================================================================================
// Second
===================================================================================================================== */

#RSecond {
	width:710px;
	margin:0 auto;
}

/* Old
----------------------------------- */

#RSecond h2 {
	background:url(../img/bg_h2.jpg) no-repeat;
	background-position:2px 0;
	background:none;
	height:40px;
	text-align:left;
	padding:17px 0 0 0;
	margin-top:0px;
	font-size:16px;
	font-weight:bold;
	clear:both;
	color:#333;
	text-indent:20px;
	font-family:"qMmpS Pro W3","lr oSVbN", Osaka;
	letter-spacing:2px;
}

#RSecond h2 span {
	font-size:12px;
}

#RSecond h3 {
	background:url(../img/bg_h3.jpg) no-repeat;
	height:35px;
	text-align:left;
	font-family:"qMmpS Pro W3","lr oSVbN", Osaka;
	padding:8px 0 0 0;
	margin-top:9px;
	font-size:14px;
	font-weight:bold;
	clear:both;
	color:#fff;
	text-indent:20px;
}

#RSecond blockquote {
	margin:5px 25px 5px 25px;
	padding:10px;
	font-size:100%;
	border:2px solid #18BC20;
	background-color:#f1f1f1;
	vertical-align:middle;
	clear:both;
	text-align:left;
	}
	
#RSecond blockquote span {
	border:#ccc 1px solid;
	background-color:#FF3300;
	color:#FFFFFF;
	padding:3px;
	margin-right:10px;
	height:15px;
	font-size:11px;
}

/* =====================================================================================================================
// Sard
===================================================================================================================== */

#RSard {
	width:960px;
	margin:30px auto;
}

/* =====================================================================================================================
// Company
===================================================================================================================== */

#RCompany {
	width:960px;
	margin:0 auto;
	padding:0 0 128px 0;
}

#RCompany h2 {
	padding:20px 0 0 0;
	border-bottom:1px solid #95989A;
	color:#004080;
	font-size:32px;
	font-weight:bold;
	line-height:180px;
	text-align:center;
}

#RCompany h3 {
	clear:both;
	color:#004080;
	font-size:30px;
	font-weight:bold;
	line-height:28px;
	text-align:center;
}

#RCompany h3#RCompany_h3_01 { padding:60px 0 40px 0; }
#RCompany h3#RCompany_h3_02 { padding:0 0 80px 0; }
#RCompany h3#RCompany_h3_03 { padding:25px 0 55px 0; }

#RCompany h4 {
	height:60px;
	clear:both;
	margin:0 0 20px 0;
	font-size:20px;
	font-weight:bold;
	line-height:60px;
	letter-spacing:1.0px;
	text-indent:80px;
	text-align:left;
}

#RCompany h4#RCompany_h4_01 { background:url(../img/Renewal/bg_RCompanyImg01.png) no-repeat top left; }
#RCompany h4#RCompany_h4_02 { background:url(../img/Renewal/bg_RCompanyImg02.png) no-repeat top left; }
#RCompany h4#RCompany_h4_03 { background:url(../img/Renewal/bg_RCompanyImg03.png) no-repeat top left; }
#RCompany h4#RCompany_h4_04 { background:url(../img/Renewal/bg_RCompanyImg04.png) no-repeat top left; }

#RCompany p {
	font-size:14px;
	line-height:28px;
	letter-spacing:2px;
	white-space:nowrap;
}

#RCompany #RCompanyText01 {
	margin:0 0 30px 0;
	color:#000;
	font-size:23px;
	font-weight:bold;
	line-height:22px;
	text-align:center;
}

#RCompany #RCompanyText02 {
	margin:-5px 0 28px 0;
}

#RCompany #RCompanyText03 {
	margin:0px 0 30px 0;
}

#RCompany #RCompanyText04 {
	margin:0px 0 35px 0;
}

#RCompany #RCompanyText05 {
	margin:-5px 0 28px 0;
	padding:0 0 0 75px;
	font-size:13px;
	line-height:24px;
}

#RCompany #RCompanyText05 span {
	display:block;
	float:left;
	margin:0 0 0 -75px;
}

#RCompany #RCompanyText06 {
	margin:0 0 85px 0;
	line-height:24px;
	letter-spacing:-0.2px;
}

#RCompany #RCompanyBox {
	float:left;
}

#RCompany #RCompanyImg01 {
	margin:0 65px 0 0;
	float:left;
}

#RCompany #RCompanyImg02 {
	wigth:360px;
	display:block;
	margin:0 auto 80px;
}

#RCompany .RCompanyImg {
	margin:0 30px 80px 0;
	float:left;
}

#RCompany .RCompanyExam {
	margin:-5px 0 80px 0;
	float:left;
}

#RCompany table {
	width:960px;
	border-bottom:1px solid #95989A;
	font-size:20px;
	line-height:26px;
}

#RCompany table th {
	width:215px;
	padding:33px 0;
	border-top:1px solid #95989A;
	text-align:left;
}

#RCompany table td {
	padding:33px 0;
	border-top:1px solid #95989A;
}

#RCompany table td span {
	width:250px;
	display:block;
	float:left;
}

#RCompany table td a {
	color:#000;
}




