@charset "utf-8";
/* ==========================
    メイン
========================== */
#main {
	background: url("../img/top/bg_main.jpg") no-repeat scroll 0 0 transparent;
	width:950px;
	height:489px;
	margin:0 auto;
	position:relative;
}
#main p.btn01 {
	position:absolute;
	top:205px;
	left:60px;
}
#main p.btn02 {
	position:absolute;
	top:290px;
	left:60px;
}

/* ==========================
    グローバルナビ
========================== */
#globalNavi {
	width:885px;
	height: 250px;
	margin:-110px auto 0;
	position: relative;
}
#globalNavi ul li {
	float: left;
}
#globalNavi ul .g01 {
	margin: 22px 0 0;
}
#globalNavi ul .g02 {
	margin: 0 -4px;
}
#globalNavi ul .g03 {
	margin: 36px 0 0;
}
#globalNavi ul .g04 {
	margin: 22px 0 0 -5px;
}
#globalNavi ul .g05 {
	margin: 50px 0 0;
}
/* ==========================
    ブロック
========================== */
h2#entry01,
h2#entry02,
h2#entry03,
h2#entry04,
h2#entry05,
h2#entry06 {
	background-color: #182d55;
	padding: 6px 0;
	text-align: center;
}
.entryblock {
	width:720px;
	margin:0 auto;
	padding:0;
}
.entryblock + p {
	padding: 30px;
}
.content-group {
	padding: 30px 0;
}

/* おすすめプラン */
#plan ul {
	margin: 6px 0 25px;
}
#plan ul li {
	float: left;
	background-color: #182d55;
	width:236px;
	padding: 6px 0;
	text-align: center;
}
#plan ul li.center {
	margin:0 6px;
}
#plan table {
	width:100%;
}
#plan th  {
	background-color: #182d55;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align: left;
}
#plan th,
#plan td {
	padding: 6px 12px;
}
#plan td span {
	margin:0 36px;
}
#plan td.active  {
	background-color: #eeeeee;
}

/* 商品ラインナップ　*/
#cayegoryList {
	padding: 30px 0 0;
	overflow: hidden;
    position: relative;
}
#cayegoryList ul {
	width:550px;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;

}
#cayegoryList ul li {
	float: left;
	width:121px;
	margin:8px;
    position: relative;
    left: -50%;
}

/* ==========================
    お知らせ
========================== */
#news {
    margin: 20px;
    padding: 10px;
    text-align: center;
 }
 
/* ==========================
    トップページリニューアル｜201411
========================== */
.top_title {
	background-color: #b5b4b4;
	padding: 7px 0;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
}
.top_main {
	background-image: url("../img/top/top_main_bg.jpg");
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 540px;
}
.top_main h2 {
	margin: 0 0 0 38px;
	padding: 0;
}
.top_main p {
	padding: 200px 0 0 459px;
}
.top_main div {
	padding: 31px 0 0 482px;
}

.top_section {
	text-align: center;
	padding: 35px 0;
}
.top_case_inner {
	background-image: url("../img/top/top_case_bg.jpg");
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 950px;
	height: 675px;
}
.top_case_inner ul {
	padding: 73px 0 0 0;
}
.top_case_inner div {
	left: -340px;
    position: relative;
    top: -260px;
}
.top_innerSet_755 {
	margin:0 auto;
	width: 755px;
}
.top_innerSet_755 table {
	width: 100%;
	margin-bottom: 47px;
	table-layout: fixed;
}
.top_innerSet_755 table caption {
	caption-side: top;
	text-align: left;
	margin-bottom: 10px;
}
.top_innerSet_755 table th {
	background-color: #182d55;
}
.top_innerSet_755 table td {
	background-color: #eef0f3;
}
.top_innerSet_755 table td.even {
	background-color: #fbfcfd;
}
.top_innerSet_755 table th,
.top_innerSet_755 table td {
	padding-top: 11px;
	padding-bottom: 11px;
}
.top_innerSet_755 table .col {
	padding-left: 24px;
}
.colLeft {
	float: left;
	width: 361px;
}
.colRight {
	float: right;
	width: 361px;
}
.top_innerSet_685 {
	margin:0 auto;
	width: 685px;
	text-align: left;
}

.top_innerSet_720 {
	background-color: #f3f3f3;
	margin: 0 auto;
	padding: 20px;
	width: 720px;
}

.information {
    background-color: #fbecec;
    border: 1px solid #eeadad;
    margin: 15px;
}
.information .info-heading {
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 12px;
}
.information .info-heading:hover {
    opacity: 0.9;
}

/* margin */
.mb_18 {
	margin-bottom: 18px;
}
.mb_21 {
	margin-bottom: 21px;
}
.mb_25 {
	margin-bottom: 25px;
}
.mb_28 {
	margin-bottom: 28px;
}
.mb_35 {
	margin-bottom: 35px;
}
.mb_40 {
	margin-bottom: 40px;
}
.mb_44 {
	margin-bottom: 44px;
}
.mb_66 {
	margin-bottom: 66px;
}