@charset "utf-8";
/* ベーススタイルシート */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
table.table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
figure {
	margin:0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/* -------------------------------------------------------------- */

body {
	color:#333;
	font-size:small;
	font-family:verdana, "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height:1.4;
	-webkit-text-size-adjust: none;
	background:url(../common/bg2.jpg) no-repeat center top;
}
/* リンク設定
------------------------------------------------------------*/
a {
	color:#005bac;
	text-decoration:none;
}
a:hover {
	color:#0f67aa;
}
a:active, a:focus {
	outline:0;
}
/* 全体
------------------------------------------------------------*/
#wrapper {
	margin:0 auto;
	padding:1%;
	width:98%;
	position:relative;
	background:#fbab00;
}
.inner {
	margin:0 auto;
	width:100%;
}
.center {
	text-align:center;
}
/*************
/* ヘッダー
*************/
#header {
	height:auto;
	background:url(../common/header_bg.png) no-repeat right bottom;
}
#header h1 {
	font-size:10px;
	font-weight:normal;
	text-align:left;
}

#header .head_r {
	float:right;
	padding:10px;
	margin:5px;
	color:#fff;
	background:#fbab00;
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
}
p.companyname { padding:0px; font-size:20px; font-weight:bold; line-height:1.4em; text-shadow:1px 1px 2px #666; }
p.txt { padding:0px; font-size:14px; line-height:1.4em; text-shadow:1px 1px 2px #666; color:#c00; }
p.tel { padding:0px; font-size:24px; font-weight:bold; line-height:1.4em; text-shadow:1px 1px 2px #666; }

/*************
/* ロゴ
*************/
.logo {
	float:left;
	width:auto;
	padding:0px;
	margin:10px 10px 10px 0px;
}
.logo img {
	padding:5px;
}

/*************
メイン コンテンツ
*************/
section.content article {
	padding:20px;
	margin-bottom:20px;
	border:1px solid #f1f1f1;
	overflow:hidden;
}
* html section.content article {
	height:1%;
}
section.content p {
	margin-bottom:5px;
}
h3.heading {
	font-weight:normal;
	padding:0 10px;
	line-height:36px;
	color:#333;
	background:#f1f1f1;
}
section.content img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
.alignleft {
	float:left;
	clear:left;
	margin:3px 10px 10px 0;
}
.alignright {
	float:right;
	clear:right;
	margin:3px 0 10px 10px;
}
h4 {
	margin:0;
	padding:6px 8px 4px 8px;
	background:#eeede5;
	border:1px solid #dbd8c8;
	font-weight:bold;
	font-size:14px;
}
 h4 ~ h4 {
 margin:1em auto 0em auto;
 padding:6px 8px 4px 8px;
 background:#eeede5;
 border:1px solid #dbd8c8;
 font-weight:bold;
 font-size:12px;
}

h4.nbdr {
	background:none;
	border:none;
	padding:0px 5px 5px 0px;
}
h5 {
	margin:1em 0;
	padding:6px 8px 4px 8px;
	background:#eeede5;
	border:1px solid #dbd8c8;
	font-weight:bold;
	font-size:12px;
}
.small {
	font-size:80%;
}

.waku {
	padding:5px;
	background:#FFF;
	border:#EEE 1px solid;
}
.waku2 {
	border:1px solid #187db4;
	background-color: #318bbc;
	border-radius: 5px 5px 5px 5px;
}

.textbtn a {
	float:left;
	text-align:center;
	background:#F90;
	width:99.4%;
	padding:10px 0;
	margin:10px 0px 20px 0px;
	color:#FFF;
	border:1px solid #F60;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	position:relative;
	behavior: url(../common/PIE.htc);
}
.textbtn a:hover {
	background:#001726;
	width:99.4%;
	padding:10px 0;
	margin:10px 0px 20px 0px;
	border:1px solid #002945;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	position:relative;
	behavior: url(../common/PIE.htc);
}

/**************************
/* グリッド
**************************/
.gridWrapper, .gridWrapper2 {
	padding-bottom:20px;
	overflow: hidden;
}
* html .gridWrapper {
	height:1%;
}
* html .gridWrapper2 {
	height:1%;
}
.container {
 -webkit-box-shadow: 0 0 0px 0 #EDEDED, inset 0 0 0px 1px #EDEDED;
 -moz-box-shadow: 0 0 0px 0 #EDEDED, inset 0 0 0px 1px #EDEDED;
 box-shadow: 0 0 0px 0 #EDEDED, inset 0 0 0px 1px #EDEDED;
 margin-bottom:20px;
 background:#F8F8F8;
}
.container img { margin-bottom:5px; }
.grid {
	float:left;
	padding:10px;
}
.grid .g_waku {
	background:#dbf9f3;
	padding:5px;
}
.grid .p_waku {
	background:#fdecf2;
	padding:5px;
}
.grid .b_waku {
	background:#daecfd;
	padding:5px;
}
.grid .g_waku h3 {
	color:#409683;
	font-weight:bold;
}
.grid .p_waku h3 {
	color:#ff4d7f;
	font-weight:bold;
}
.grid .b_waku h3 {
	color:#1685df;
	font-weight:bold;
}
.gridl h3 {
	background:#daecfd;
	padding:5px;
	border:1px solid #1685df;
	color:#1685df;
	font-weight:bold;
}
.gridc h3 {
	background:#fdecf2;
	padding:5px;
	border:1px solid #ff4d7f;
	color:#ff4d7f;
	font-weight:bold;
}
.gridr h3 {
	background:#dbf9f3;
	padding:5px;
	border:1px solid #409683;
	color:#409683;
	font-weight:bold;
}
/* .gridl .b_waku h3 { color:#1685df; font-weight:bold; }
.gridc .p_waku h3 { color:#ff4d7f; font-weight:bold; }
.gridr .g_waku h3 { color:#409683; font-weight:bold; } */

.grid1 {
	float:left;
	border-radius:1px;
	background:#f8f7f3;
	padding:10px 10px 10px 10px;
}
.grid1 img { margin-bottom:5px; }

.grid1 h3 {
	color:#4cb6a2;
	font-weight:bold;
	font-size:22px;
	text-shadow:#FFF 1px 1px 1px;
}
.grid1 h3 span {
	font-weight:normal;
}

/*************
テーブル
*************/
table.table {
	border-collapse:collapse;
	margin:5px auto 15px auto;
}
table.table td {
	border-collapse:collapse;
	background-color:#F9F9F9;
	text-align:left;
	padding:8px;
	border:1px solid #D6D6D6;
	line-height:20px;
}
table.table th {
	background-color:#F5F5F5;
	text-align:right;
	padding:8px;
	white-space:nowrap;
	color: #151515;
	border-top:1px solid #D4D4D4;
	border-right:4px solid #D4D4D4;
	border-bottom:1px solid #D4D4D4;
	border-left:1px solid #D4D4D4;
	font-size:13px;
	font-weight:normal;
	letter-spacing:1px;
	background-repeat:repeat-x;
	background-position:top;
}

/* table_w */
table.table_w {
	border-collapse:collapse;
	margin:5px auto 15px auto;
	width:100%;
}
table.table_w td {
	border-collapse:collapse;
	background-color:#F9F9F9;
	text-align:left;
	padding:8px;
	border:1px solid #D6D6D6;
	line-height:20px;
}
table.table_w td.left {
	text-align:left;
}
table.table_w th {
	background-color:#F5F5F5;
	text-align:left;
	padding:8px;
	white-space:nowrap;
	color: #151515;
	border-top:1px solid #D4D4D4;
	border-right:4px solid #D4D4D4;
	border-bottom:1px solid #D4D4D4;
	border-left:1px solid #D4D4D4;
	font-size:13px;
	font-weight:normal;
	letter-spacing:1px;
	background-repeat:repeat-x;
	background-position:top;
	vertical-align: middle;
}

/*************
/* フッター
*************/
#footer {
	clear:both;
	overflow:hidden;
	padding:20px 10px 20px 10px;
}
* html #footer {
	height:1%;
}

#footer p {
	color:#FFF;
}
#footer a {
	color:#232323;
}
#footer a:hover {
	color:#141768;
}
#footer ul.sitemap {
	width:940px;
    background: -moz-linear-gradient(top, #F1F1F1, #F8F8F8); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#F1F1F1), to(#F8F8F8)); /* Webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F1F1F1', endColorstr='#F8F8F8'); /* IE5.5以上 */
	margin:5px auto;
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
    border-radius: 2px;        /* CSS3草案 */
	-webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 2px;   /* Firefox用 */
    padding: 10px;
}
#footer ul.sitemap li {
    border-right: 1px solid #CCC;
    display: inline-block;
    float: left;
    margin: 5px;
    padding: 0 10px 0 0;
}

address {
	clear:both;
	padding:10px;
	text-align:center;
	font-style:normal;
	font-size:10px;
	color:#111111;
	background: -moz-linear-gradient(top, #F1F1F1, #F8F8F8); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#F1F1F1), to(#F8F8F8)); /* Webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F1F1F1', endColorstr='#F8F8F8'); /* IE5.5以上 */
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0px #FFF;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0px #FFF;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0px #FFF;
}
/*************
/* 見出し
*************/
h2.title {
	line-height:50px;
	padding:0px 5px 0px 15px;
	text-shadow: 1px 1px 2px #124492;
	color: #FFFFFF;
	border:1px solid #115eca;
	-webkit-box-shadow: 0 0 0px 0 #ccc, inset 0 0 2px 0 #FEFEFE;
	-moz-box-shadow: 0 0 0px 0 #ccc, inset 0 0 2px 0 #FEFEFE;
	box-shadow: 0 0 0px 0 #ccc, inset 0 0 2px 0 #FEFEFE;
	border-radius: 0px 0px 0px 0px;        /* CSS3草案 */
	-webkit-border-radius: 0px 0px 0px 0px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0px 0px 0px 0px;   /* Firefox用 */
	font-size:16px;
	position:relative;            /* 要らなかったがPIEを動作させるために追加 */
	behavior: url(../common/PIE.htc); /* for IE */
	background-image: url(../common/h2_bg2.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}
h2.title span {
	font-size:70%;
	color:#FEFEFE;
	padding-left:1em;
}
h3.title {
	line-height:40px;
	padding-left:10px;
	margin-bottom:10px;
	text-shadow: 1px 1px 3px #CCC;
	background: #fe0000;
	color: #FFF;
	font-size:20px;
	text-align:center;
	font-weight:bold;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
}

ul.check { padding:5px; }
ul.check li { font-size:20px; line-height:1.7em; padding:5px 5px 5px 50px; background:url(../common/check.png) no-repeat left center; }

.A_BOX {
	background:#FFF;
	margin:5px auto 30px auto;
	padding:10px;
	border:#EDEDED 1px solid;
	border-radius: 8px;        /* CSS3草案 */
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;   /* Firefox用 */
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 2px 8px #F1F1F1;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 2px 8px #F1F1F1;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 2px 8px #F1F1F1;
	position:relative;            /* 要らなかったがPIEを動作させるために追加 */
	behavior: url(../common/PIE.htc);	      /* CSS3 PIE */
}
.W_BOX {
	background: -moz-linear-gradient(top, #F1F1F1, #FFF); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#F1F1F1), to(#FFF)); /* Webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F1F1F1', endColorstr='#FFF'); /* IE5.5以上 */
	margin:0px auto 20px auto;
	padding:10px;
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
}
.IMG_BOX {
	background: -moz-linear-gradient(top, #F1F1F1, #FFF); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#F1F1F1), to(#FFF)); /* Webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F1F1F1', endColorstr='#FFF'); /* IE5.5以上 */
	margin:0px auto 20px auto;
	padding:4px;
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
}
.M_BOX {
	background:url(../images/main.png) no-repeat left center;
	background-size:cover;
	min-height:400px;
	margin:0px auto 20px auto;
	padding:4px;
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 4px #FFF;
}
.M_BOX dl { background-color:rgba(255,255,255,0.65); padding:10px; margin:20px; width:50%; }
.M_BOX dl dt { color:#111; font-size:18px; margin-bottom:1em; border-left:10px solid #fbab00; padding-left:10px; }
.M_BOX dl dd { color:#c00; line-height:1.8em; font-size:24px; font-weight:bold; }

.G_BOX {
	background-color:rgba(0,0,0,0.65);
	padding:10px;
	margin:20px;
	width:60%;
	color:#F8F8F8;
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
}
.G_BOX h2 { font-size:16px; font-weight:bold; margin-bottom:5px; }

.W_BOX_ {
	background:#FFF;
	margin:0px auto 10px auto;
	padding:10px;
	-webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
	-moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
	box-shadow: 0 0 5px 0 #ccc, inset 0 0 0px 0 #FEFEFE;
}
.LBOX {
	width:49%;
	float:left;
	margin:5px auto 10px auto;
}
.RBOX {
	width:49%;
	float:right;
	margin:5px auto 10px auto;
}

.LBOX img, .RBOX img {
	max-width:100%;
}
.T_BOX {
	background:#E6E6E6;
	line-height:2em;
	margin-bottom:10px;
	padding:10px;
	text-shadow: 1px 1px 3px #EDEDED;
	color: #161616;
	background-color: #FFF4EA;
	background: -moz-linear-gradient(top, #E7E7E7, #FEFEFE); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#E7E7E7), to(#FEFEFE)); /* Webkit */
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#E7E7E7', endColorstr='#FEFEFE'); /* IE5.5以上 */
	-webkit-box-shadow: 0 0 5px 0 #EDEDED, inset 0 0 0px 1px #FFFFFF;
	-moz-box-shadow: 0 0 5px 0 #EDEDED, inset 0 0 0px 1px #FFFFFF;
	box-shadow: 0 0 5px 0 #EDEDED, inset 0 0 0px 1px #FFFFFF;
	border: 1px #CCCCCC solid;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
	font-size:12px;
	position:relative;            /* 要らなかったがPIEを動作させるために追加 */
	behavior: url(../common/PIE.htc);	      /* CSS3 PIE */
}
.GA_BOX {
	background:#65d0fd;
	line-height:2em;
	margin-bottom:10px;
	padding:10px;
	background-color: #65d0fd;
	background: -moz-linear-gradient(top, #ccf0ff, #eefaff); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#ccf0ff), to(#eefaff));/* Webkit */
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ccf0ff', endColorstr='#eefaff'); /* IE5.5以上 */
	-webkit-box-shadow: 0 0 5px 0 #EDEDED, inset 0 0 0px 1px #FFFFFF;
	-moz-box-shadow: 0 0 5px 0 #EDEDED, inset 0 0 0px 1px #FFFFFF;
	box-shadow: 0 0 5px 0 #EDEDED, inset 0 0 0px 1px #FFFFFF;
	border: 3px #39afdf solid;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
	font-size:12px;
	position:relative;            /* 要らなかったがPIEを動作させるために追加 */
	behavior: url(../common/PIE.htc);	      /* CSS3 PIE */
}


/*************
カラー
*************/
.red {
	color:#C00;
}
.orange {
	color:#fbab00;
}
.green {
	color:#9C0;
}
.blue {
	color:#36C;
}
.pink {
	color:#F69;
}
/*************
フォント
*************/
.bb {
	font-weight:bold;
}
.f10 {
	font-size:10px;
}
.f11 {
	font-size:11px;
}
.f12 {
	font-size:12px;
}
.f14 {
	font-size:14px;
}
.f16 {
	font-size:16px;
}
.f18 {
	font-size:18px;
}
.f20 {
	font-size:20px;
}
.f22 {
	font-size:22px;
}
.f24 {
	font-size:24px;
}
.f26 {
	font-size:26px;
}
/*************
クリアー
*************/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	overflow:hidden;
	zoom:1;
}
.clear {
	clear:both;
}
/*************
フロート
*************/
.fl {
	float:left;
}
.fr {
	float:right;
}
/*************
フェイスブック
*************/
div.fb-like-box, div.fb-like-box iframe[style], div.fb-like-box span {
	width: 100% !important;
}


/* PC用
------------------------------------------------------------*/

 #header {
 width:960px;
 padding:5px;
 margin:0 auto;
}
.inner {
 width:960px;
 padding:0;
 margin:0 auto;
}
 #wrapper {
 width:920px;
 padding:0;
 margin:0 auto;
}
 #wrapper {
 padding:20px;
 /* background:#FFF; */
 -webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 5px 0 #FEFEFE;
 -moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 5px 0 #FEFEFE;
 box-shadow: 0 0 5px 0 #ccc, inset 0 0 5px 0 #FEFEFE;
}
 nav#mainNav {
 position:relative;
 width:960px;
 height:45px;
 margin:0px auto 20px auto;
 background:#fe0000;
 -webkit-box-shadow: 0 0 5px 0 #ccc, inset 0 0 5px 0 #7c80df;
 -moz-box-shadow: 0 0 5px 0 #ccc, inset 0 0 5px 0 #7c80df;
 box-shadow: 0 0 5px 0 #ccc, inset 0 0 5px 0 #7c80df;
 border-radius: 2px;        /* CSS3草案 */
 -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
 -moz-border-radius: 2px;   /* Firefox用 */
}
 nav#mainNav .inner {
 width:960px;
 height:45px;
 padding:0px;
}
 nav#mainNav ul li {
 float: left;
 position: relative;
 border-left:1px solid #c00;
}
 nav#mainNav li:first-child {
	 border:none;
}
 nav#mainNav li:last-child {
}
 nav#mainNav ul li a {
 display: block;
 text-align: center;
 _float:left;
 font-size:13px;
 font-weight:bold;
 width:171px;
 height:35px;
 line-height:35px;
 padding:5px 10px 5px 10px;
 color:#FFF;
 text-shadow:#1784b0 0px 0px 1px;
 margin:0px auto;
}
 nav#mainNav ul li a span, nav#mainNav ul li a strong {
 display:block;
}
 nav#mainNav ul li a span {
 color:#cdcdcd;
 font-size:10px;
}
 nav div.panel {
 display:block !important;
 float:left;
 /*border-right:1px dashed #1784b0;*/
}
 a#menu {
display:none;
}
 nav#mainNav li.active a, nav#mainNav li a:hover {
 color:#fbab00;
 text-shadow:#333 1px 1px 2px;
 padding-top:5px;
}
 #main {
 float:right;
 width:920px;
 padding-left:0px;
}

/* グリッド */
 .grid {
 float:left;
 width:163px;
 border-right:1px dotted #ccc;
}
 .grid1 {
 float:left;
 width:276px;
 margin-right:16px;
 background:#f8f7f3;
}
 .gridl {
 float:left;
 width:286px;
 border-right:1px dotted #ccc;
 padding:10px;
}
 .gridc {
 float:left;
 width:286px;
 border-right:1px dotted #ccc;
 padding:10px;
}
 .gridr {
 float:left;
 width:286px;
 padding:10px;
}
 .grid.last {
border:none;
}
 .grid1.last {
margin-right:0px;
}