/* ------------------------------
	GENERAL
------------------------------ */

body {
	text-align: center;
	font-size:88%;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', sans-serif;
	color:#333333;
	width:100%;
	background-color: white !important;
}
html>/**/body {
	font-size: 13px;
}
*+html body {
}
* html body {
}
* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}
/* ------------------------------
	SP SET
------------------------------ */

.mb_10 {
	margin-bottom:10px;
}
.mb_15 {
	margin-bottom:15px;
}
.mb_20 {
	margin-bottom:20px;
}
.mb_25 {
	margin-bottom:25px;
}
.mb_30 {
	margin-bottom:30px;
}
.mt_10 {
	margin-top:10px;
}
.mt_15 {
	margin-top:15px;
}
.mt_20 {
	margin-top:20px;
}
.mt_25 {
	margin-top:25px;
}
.mt_30 {
	margin-top:30px;
}
.pb_10 {
	padding-bottom:10px;
}
.pb_15 {
	padding-bottom:15px;
}
.pb_20 {
	padding-bottom:20px;
}
.pb_25 {
	padding-bottom:25px;
}
.pb_30 {
	padding-bottom:30px;
}
.pt_10 {
	padding-top:10px;
}
.pt_15 {
	padding-top:15px;
}
.pt_20 {
	padding-top:20px;
}
.pt_25 {
	padding-top:25px;
}
.pt_30 {
	padding-top:30px;
}
.red {color:#FF0000;}
/* ------------------------------
	LEST SET
------------------------------ */


/* ------------------------------
	TABLE SET
------------------------------ */


/* ------------------------------
	TEXTLINK SET
------------------------------ */

a {color:#4eb34e; text-decoration:underline;
}
a:active {
}
a:hover {color:#9fcf89; text-decoration:none;
}
a:visited {color:#4eb34e;
}
/* ------------------------------
	LIST STYLE
------------------------------ */

.list_disc {
	list-style-type:disc;
	margin-left:1.5em;
	line-height:150%;
}
.list_decimal {
	list-style-type:decimal;
	margin-left:1.5em;
	line-height:150%;
}
/* ------------------------------
	FONT SET
------------------------------ */

p {
	line-height: 1.7em;
}
/* ------------------------------
	CLEAR
------------------------------ */

.clear {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 1px;
	line-height: 1px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}
.none {
	display: none;
}
.clear_float {
	clear:both;
}
.font_s {
	font-size:0.8em;
	line-height:130%;
}
.font_l {
	font-size:1.2em;
	line-height:130%;
}
.color_pink {
	color:#b31267;
}
/* ------------------------------
	LAYOUT
------------------------------ */

#warp {
	width:900px;
	margin:0 auto;
}
/* --- HEADER --- */
#header {
	height:115px;
	width:900px;
	position:relative;
}
#header h1 {
	background: url(../img/hd_txt.gif) no-repeat 0 0;
	width: 400px;
	height: 13px;
	position: absolute;
	top: 10px;
	left: 0;
	text-indent: -9999px;
}
#header h2 a {
	background:url(../img/hd_ci.gif) no-repeat 0 0;
	width:316px;
	height:58px;
	position:absolute;
	top:30px;
	left:0;
	text-indent:-9999px;
}
#header p {
	background:url(../img/hd_contact.gif) no-repeat 0 0;
	width:266px;
	height:60px;
	position:absolute;
	top:30px;
	right:0;
	text-indent:-9999px;
}
/* --- GLOVALNAVI --- */

#globalnavi {
	width:900px;
	height:30px;
	clear:both;
}
#globalnavi li {
	float:left;
	height:11px;
}
#globalnavi li a {
	width:150px;
	height:11px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	font-size:0;
}
#globalnavi li#gnv_about a {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:0 0;
}
#globalnavi li#gnv_about a:hover {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:0 -11px;
}
#globalnavi li#gnv_know a {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-150px 0;
}
#globalnavi li#gnv_know a:hover {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-150px -11px;
}
#globalnavi li#gnv_service a {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-300px 0;
}
#globalnavi li#gnv_service a:hover {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-300px -11px;
}
#globalnavi li#gnv_tot a {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-450px 0;
}
#globalnavi li#gnv_tot a:hover {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-450px -11px;
}
#globalnavi li#gnv_blog a {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-600px 0;
}
#globalnavi li#gnv_blog a:hover {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-600px -11px;
}
#globalnavi li#gnv_contact a {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-750px 0;
}
#globalnavi li#gnv_contact a:hover {
background:url(../img/nv_global.gif) no-repeat left top;
	background-position:-750px -11px;
}
/*--- flash ---*/

#flash {
	clear:both;
	width:900px;
}
/*--- main ---*/

#main {
	clear:both;
	width:900px;
	text-align:left;
}
/*--- content ---*/

#content {
	width:586px;
	float:left;
	padding-top:16px;
}
#content .tit {
	background:url(../img/line_tit_01.gif) no-repeat 0 0;
	padding:12px 0 15px 6px;
}

#content .point_box {padding:1em; background:#fff4b5; border:dashed 1px #f5e789; margin:1em 0;}
/*--- sidebar ---*/

#sidebar {
	width:296px;
	float:right;
	padding-top:8px;
}
#sidebar li {
	padding-bottom:8px;
}

#twitter { width:296px;}
/*--- footer ---*/

#footer {
	width:900px;
	clear:both;
	background:url(../img/ft_bg_b.gif) no-repeat 0 bottom;
	text-align:left;
	margin-bottom:30px;
	padding-top:20px;
}
#footer address { font-style:normal; font-size:0.8em; line-height:140%; background:url(../img/ft_bg_t.gif) no-repeat 0 0; padding:1em;}
#footer p {text-align:right; margin-top:-20px; padding-right:1em; font-size:0.8em;}
