@charset "utf-8";
/* CSS Document */
/*---------------------------------------------------
 @ header
---------------------------------------------------*/
#header form#loginForm {
	height:65px;
	margin:10px 0 0 0;
	padding:11px 0 2px 223px;
	border:1px solid #eeeeee;
	background:#FEFEFE url(../images/index/login.png) 1px center no-repeat;
}
#header form#loginForm .login {
	float:left;
	width:280px;
}
#header form#loginForm .login p {
	height:18px;
	padding-bottom:11px;
	font-size:14px;
}
html>/**/body #header form#loginForm .login p { padding-bottom:15px; }
#header form#loginForm .login p img { vertical-align:middle; }
#header form#loginForm .login p label { margin-right:7px; }
#header form#loginForm .login p input {
	width:170px;
	border:1px solid #cccccc;
}
#header form#loginForm .btn {
	float:left;
}
#header form#loginForm .btn input { margin-right:56px; }
#header form#loginForm .check {
	float:left;
	width:160px;
	font-size:75%;
	padding-top:36px;
	margin-bottom:10px;
}

/*-------------------------------------------------*/

h2.about {
	padding:30px 0 0 0;
}

#aboutCsr {
	padding:15px;
	border:1px solid #eeeeee;
	border-top:none;
	background:#FEFEFE;
	font-size:75%;
	line-height:1.67em;
}
#aboutCsr p.btn {
	margin:16px 0 0 0;
	text-align:center;
}
#aboutCsr p.btn img.left { margin-right:6px; }
/*---------------------------------------------------
 @ block
---------------------------------------------------*/
#block01,
#block02,
#block03 {
	clear:both;
	margin:16px 0 0 0;
	/*border:1px solid #3399CC;*/
}
#block01 h2,
#block02 h2,
#block03 h2 {
	margin:0 0 6px 0;
}

/*---------------------------------------------------
 03-02. contents#main
---------------------------------------------------*/
#block01 .main,
#block02 div,
#block03 .main {
 	float:left;
}
#block01 .main { width:474px; }
#block02 div {
	width:258px;
	margin:0 14px 0 0 ;
}
#block02 div.end {
	float:right;
	margin-right:0;
}
#block03 .main { width:530px; }
/*-------------------------------------------------*/

#block01 .sub p,
#block01 .main div {
	margin:6px 6px 0 6px;
	padding:10px 10px 0 10px;	
	line-height:1.8em;
	font-size:62.5%;
}

#block01 .main div {	
	background:#fef3f3;
	height:175px;
}

#block01 .main p {	
	background:#fef3f3;
	padding:0 10px 10px 0;
}

#block01 .sub p {	
	background:#eefbff;
	height:200px;
}

#block01 object {
	float:left;
	margin:0 12px 0 0;
}

#block01 p img {
	float:left;
	margin:0 12px 0 0;
	border:1px solid #ffffff;
}


/*#block01 p {	
	height:145px;
	margin:6px 6px 0 6px;
	padding:10px;	
	line-height:1.8em;
	font-size:62.5%;
}
#block01 .main p {
	background:#fef3f3;
}
#block01 .sub p {
	background:#eefbff;
	font-size:62.5%;
}
#block01 p img {
	float:left;
	margin:0 12px 0 0;
	border:1px solid #ffffff;
}

#block01 p object {
	float:left;
	margin:0 12px 0 0;
}*/

/*-------------------------------------------------*/
#block02 div table {
	width:246px;
	margin:0 6px;
	padding:10px;
	background:#f7ffda;
	font-size:62.5%;
	line-height:1.8em;
}
#block02 div table td { vertical-align:top; }
#block02 div p.readMore {
	text-align:right;
}
#block02 div p.image {
	text-align:right;
}
#block02 div p.image img {
	margin:0 0 36px 0;
	border:1px solid #ffffff;
}
/*-------------------------------------------------*/
#block03 .main h2 { margin-bottom:0; }
#block03 .main p {
	margin:6px 6px 0 6px;
	padding:10px;
	padding-bottom:3px;
	font-size:62.5%;
	background:#ffecc6;
}
#block03 .main p img {
	float:left;
	margin:0 12px 0 0;
	border:1px solid #ffffff;
}
/*-------------------------------------------------*/
#block01 div span,
#block01 div p span,
#block02 div p span,
#block03 div p span { color:#357de9; }
/*---------------------------------------------------
 03-03. contents#sub
---------------------------------------------------*/
#block01 .sub,
#block03 .sub
 {
 	float:right;
}
#block01 .sub { width:314px; }
#block03 .sub { width : 252px; }
/*-------------------------------------------------*/

/*-------------------------------------------------*/
#block03 p.banner {
	margin-bottom:15px;
} 

/*-------------------------------------------------*/
#block01 p.readMore,
#block02 p.readMore  { height:15px; }
#block01 p.readMore,
#block03 p.readMore {
	margin:0 6px;
	padding-bottom:10px;
	padding-top:0;
}
#block02 p.readMore {
	margin:0;
}
#block01 div p.readMore img,
#block02 div p.readMore img,
#block03 div p.readMore img {
	float:none;
	margin:0;
	border:none;
}


/*-------------------------------------------------*/
/*¡¦µã£âáã°ä#¡¦¥ë¡¦¥ã¥îáâ¢ã¥æ¥à€090407*/
/*-------------------------------------------------*/

.topbox  {
	padding:20px 0 0 0;
}

.topbox .intbox {
	border-left:1px solid #EEEEEE;
	border-right:1px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
	text-align:center;
	padding:20px 0;
	margin-bottom:10px;
}

.topbox .intbox table {
	width:774px;
	margin:0 auto;
	text-align:left;
	font-size:inherit;
	font-size:60%;
	line-height:1.4em;
}

.topbox .intbox table th {
	width:140px;
	text-align:center;
	vertical-align:middle;
	border-right:15px solid #fff;
	border-bottom:15px solid #fff;
	padding:20px 0;
}

.topbox .intbox table th.red {
	background:#FF4A49;
}

.topbox .intbox table th.green {
	background:#59AC01;
}

.topbox .intbox table th.blue {
	background:#32CBF7;
}

.topbox .intbox table th.brown {
	background:#A5874B;
}

.topbox .intbox table td {
	border-bottom:15px solid #fff;
}

.topbox .intbox table td .ttl {
	margin-bottom:15px;
}

.topbox .intbox table td .list h3 {
	margin-bottom:10px;
}

.topbox .intbox table td .list p img {
	float:left;
	border:1px solid #D3D3D3;
	margin-right:5px;
}

.topbox .intbox table td .col2 {
	width:619px;
	margin-bottom:10px;
}

.topbox .intbox table td .col2 .list {
	width:306px;
	float:left;
	margin-right:7px;
}

.topbox .intbox table td .col2 .list.end {
	margin-right:0;
}

.topbox .intbox table td .col3 {
	width:619px;
	margin-bottom:3px;
}

.topbox .intbox table td .col3 .list {
	width:202px;
	float:left;
	margin-right:7px;
}

.topbox .intbox table td .col3 .list.mid {
	width:202px;
	float:left;
	margin-right:6px;
}

.topbox .intbox table td .col3 .list.end {
	margin-right:0;
}

.topbox .intbox table td .ttl .exbox {
	padding:10px 0 0 0;
}

.topbox .intbox table td .ttl .exbox p {
	float:left;
	width:45%;
}

.topbox .intbox table td .ttl .exbox p img {
	float:left;
	border:1px solid #D3D3D3;
	margin-right:5px;
}

.topbox .intbox table td .ttl .exbox ul {
	float:right;
	width:45%;
	background:#E8FAFF;
	padding:5px 0;
}

.topbox .intbox table td .ttl .exbox ul li {
	padding:1px 5px 1px 15px;
	list-style:none;
	background:url(../images/index/top_adv_icon.png) no-repeat 5px 50%
}
.topbox .intbox table td .ttl .exbox ul li span {
	color:#32CBF7;
	font-weight:bold;
}


/*¡¦Êä#¡¦"¿ã¥î(/
#footer {
	border:none;
}





