.box270 { width:270px; }
.box330 { width:330px; }
.box405 { width:405px; }
.box465 { width:465px; }
.box510 { width:510px; }
.fl { float:left; }
.fr { float:right; }

.fcBlue { color:#008cce; }
.fcPurple { color:#c270aa; }

.contents {
	font-size:110%;
	line-height:1.3;
}
ul.tab {
	letter-spacing:-.4em;
	height:34px;
}
ul.tab li {
	display:inline-block;
	letter-spacing:normal;
	text-indent:-9999px;
}
ul.tab li a {
	width:146px;
	height:34px;
	display:block;
}
ul.tab li.t01 a { background:url(../images/common/tab01.gif) no-repeat; }
ul.tab li.t02 a { background:url(../images/common/tab02.gif) no-repeat; }
ul.tab li.t03 a { background:url(../images/common/tab03.gif) no-repeat; }
ul.tab li.t04 a { background:url(../images/common/tab04.gif) no-repeat; }
ul.tab li.t05 a { background:url(../images/common/tab05.gif) no-repeat; }
ul.tab li.t01 a.on, ul.tab li.t01 a:hover { background:url(../images/common/tab01_on.gif) no-repeat; }
ul.tab li.t02 a.on, ul.tab li.t02 a:hover { background:url(../images/common/tab02_on.gif) no-repeat; }
ul.tab li.t03 a.on, ul.tab li.t03 a:hover { background:url(../images/common/tab03_on.gif) no-repeat; }
ul.tab li.t04 a.on, ul.tab li.t04 a:hover { background:url(../images/common/tab04_on.gif) no-repeat; }
ul.tab li.t05 a.on, ul.tab li.t05 a:hover { background:url(../images/common/tab05_on.gif) no-repeat; }


.title01 {
	border-bottom:3px solid #e2e2e2;
	padding-bottom:10px;
	color:#333;
}
.title01 span {
	padding-left:12px;
	font-size:20px;
}
.title01 small {
	font-weight:normal;
	font-size:90%;
}

.title01 span.blue { border-left:5px solid #008bb9; }
.title01 span.brown { border-left:5px solid #d27000; }
.title01 span.pink { border-left:5px solid #db6296; }
.title01 span.purple { border-left:5px solid #9b7d8e; }
.title01 span.orange { border-left:5px solid #D16F00; }

.jirei {
	border:1px solid #008bb9;
	margin-top:50px;
}
.jirei h4 {
	background:url(../images/01/icon.gif) #f0f8fb no-repeat 18px center;
	line-height:46px;
	color:#008bb9;
	font-size:20px;
	padding-left:61px;
}
.jirei ul {
	letter-spacing:-.4em;
	padding:0 0 20px 0;
}
.jirei ul li {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	width:205px;
	margin:20px 0 0 28px;
}

.jirei ul li p {
	background:url(../images/01/arrow.gif) no-repeat left top;
	padding-left:10px;
	font-size:80%;
	margin-top:7px;
}

.bg01 {
	background:url(../images/02/img02.jpg);
	width:560px;
	height:95px;
	padding:25px 30px 0 140px;
	font-size:14px;
	line-height:1.3;
	box-sizing: content-box;
}
.bg02 {
	background:url(../images/02/img05.jpg) no-repeat;
	width:729px;
	height:53px;
	margin-top:20px;
}
.bg02 h4 {
	padding:32px 0 0 100px;
	font-size:130%;
	color:#e60012;
}

.bg03 {
	background:url(../images/02/img07.jpg) repeat-y;
	padding:10px 25px;
	line-height:1.3;
}

.block_rel { position:relative; }
.img01 {
	position:absolute;
	right:10px;
	top:10px;
}
.img02 {
	position:absolute;
	right:15px;
	bottom:15px;
}

.title02 {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
	background:#e60012;
	color:#FFF;
	font-size:18px;
	padding:10px 15px 8px 15px;
}

.bg04 {
	background:url(../images/02/img12.jpg) no-repeat right top;
	padding-top:15px;
}
.bg04 h5 { font-size:130%; }
.bg04 ul { margin-top:15px; }
.bg04 li { margin-top:5px; }
.bg04 h5, .bg04 li span { color:#e60012; }

.bg05 {
	background:url(../images/05/img04.jpg) no-repeat;
	width:729px;
	height:53px;
	margin-top:20px;
}
.bg05 h4 {
	padding:32px 0 0 100px;
	font-size:130%;
	color:#c270aa;
}
.bg06 {
	background:url(../images/05/img05.jpg) repeat-y;
	padding:10px 25px;
	line-height:1.3;
}

.bg07 {
	background:url(../images/01/img09.jpg) no-repeat;
	width:729px;
	height:52px;
	margin-top:20px;
}
.bg07 h4 {
	padding:32px 0 0 100px;
	font-size:130%;
	color:#008cce;
}
.bg08 {
	background:url(../images/01/img10.jpg) repeat-y;
	padding:10px 25px;
	line-height:1.3;
}
.bg09 {
	background:url(../images/04/img07.jpg) repeat-y;
	line-height:1.3;
	height:1109px;
	width:727px;
	margin-top:70px;
	position:relative;
}
.bg09 .txt {
	position:absolute;
	width:250px;
	top:105px;
	left:45px;
	width:250px;
	font-size:110%;
	line-height:1.3;
}
.bg10 {
	background:url(../images/04/img04.jpg) no-repeat right bottom;
	width:700px;
	height:250px;
	margin-top:15px;
}
.bg10 p {
	width:300px;
}
small.co2 {
	font-size:70%;
	font-weight:bold;
}
