﻿@charset "utf-8";
/* CSS Document */

/*---------------------------------
		BaseCSS ベースデザインCSS
---------------------------------*/

/* container
========================================================== */
h3 { margin-bottom:15px; padding:5px 0 5px 15px; border-bottom:#000 solid 2px; background-image:url(img/h2_type01_bg.png); background-position:left 50%; background-repeat:no-repeat; font-weight:normal; font-size:153.9%;}

#container {}
#container .article {margin-bottom:30px;}

#container #main { display:inline; float:left; width:970px;}
#container #sub { display:inline; float:right; width:150px;}

#sourcePath {}
#sourcePath ul { text-align:left;}
#sourcePath ul li { display:inline;}
#sourcePath ul li a { background-position:left 50%; background-repeat:no-repeat;}

div.PageTop { text-align:right;} 
div.PageTop a { text-align:right;} 

/* left */
#container #main {}

#container #main div.MainVisual { position:relative;}
#container #main div.MainVisual img.btn01 { position:absolute; left:597px; top:171px;}
#container #main div.MainVisual img.btn02 { position:absolute; left:614px; top:193px;}

#container #main div.mainL { float:left; width:790px; margin-top:20px; margin-bottom:30px;}


/* type
========================================================== */
li.last {margin-right:0;}

/* type01 */
.type01 {}
.type01 ul { padding: 4px; background: #e2e6e7;}
.type01 ul li { padding:14px 20px 16px 49px; position: relative; background: url(../img/top/bg_no1only1.png) repeat-x; border-bottom: solid 1px #d3dadc;}
.type01 ul li:before { margin-top: -25px; content:url(../img/line/line_style_black.png); position: absolute; top: 50%; left: 20px;}
.type01 ul li span { display: inline-block; margin-bottom: 3px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 153.9%;}
.type01 ul li span.No1Only1 { margin-left:0.2em; font-size: 197%; font-weight: bold;}

/* type02 */
.type02 {}
.type02 .box_1bd01 { padding: 20px 10px 20px 30px; position: relative;}
.type02 .box_1bd01 ul { width: 229px; margin-right:10px; margin-left:10px; float:left;}
.type02 .box_1bd01 ul li { list-style:disc; line-height: 1.8;}
.type02 .box_1bd01 p { position: absolute; bottom: 10px; right: 10px;}

/* type03 */
.type03 li {float:left; margin-right:8px; margin-bottom:10px;}

/* type04 */
.type04 ul {margin-bottom: 10px;}
.type04 li {float:left; margin-right:10px;}

/* type05 */
.type05 { margin-right:5px; margin-bottom:30px; margin-left:5px; padding-bottom:10px; padding-left:5px; background:#71afd5;}
.type05 h3 { margin-left:-5px; margin-bottom:0; padding:0; border:none; background:none;}
.type05 h4 { margin-bottom:10px; color:#0567c8;}
.type05 .box { width:220px; margin-left:5px; padding:15px 15px 54px; float:left; position:relative; background:#fff;}
.type05 .box .btn_detail { position:absolute; bottom:12px; left:15px;}




















