@charset "shift_jis";
/* -----reset-----------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal; 
	font-size: 100%;
}
img,fieldset { border: none; }
ul, ol { list-style: none; }

/* -----base-----------------------------------------------------------------*/
body {
	font-size: 12px;
	font-family: "Hiragino Kaku Gothic Pro", verdana, arial, Sans-Serif; 
	line-height: 1.5;
	color: #333333;
	background: #FFF;
}
/* for IE6 */
* html body { font-size: 75%; }
/* for IE7 */
*:first-child+html body { font-size: 75%; }

/* -----font-----*/
.t10 { font-size: 84%; }
.t14 { font-size: 117%; }
.t16 { font-size: 134%; }

/* ----- clear -----*/
.clear { clear: both; }

/* ----- clear -----*/
.bold { font-weight: bold; }

/* -----link-----*/
a:link		{ color: #3399CC; text-decoration: none; }
a:visited	{ color: #3399CC; text-decoration: none; }
a:active		{ color: #3399CC; text-decoration: none; }
a:hover		{ color: #3399CC; text-decoration: underline; }
/* safari only \*/
html:\66irst-child body #contents a { padding-bottom: 1px;}
html:\66irst-child body #gnavi div.snav a { padding-bottom: 1px;}
/* end */

/* -----module-----------------------------------------------------------------*/
body #pia { background: #FFF3DD; display: table; width: 100%; }
body p.pagetop { width: 947px; text-align: right; padding-bottom: 19px; }
body p#pan { padding: 25px 0 0 33px; font-size: 84%; color: #999999; }
/* リンクアイコン */
.icon01 {
	background: url(../img/common/icon01.gif) no-repeat 0 1px;
	padding: 0 0 0 16px;
}
.icon02 {
	background: url(../img/common/icon02.gif) no-repeat 0 5px;
	padding-left: 10px;
}

.icon03 {
	background: url(../img/common/icon03.gif) no-repeat left center;
	padding-left: 10px;
}

.icon04 {
	background: url(../img/common/icon04.gif) no-repeat left center;
	padding-left: 10px;
}

.icon05 {
	background: url(../img/common/icon05.gif) no-repeat left center;
	padding-left: 10px;
}

/* ----- templateD popup w780px----------------------------------------------------------------*/
/* -----header-----*/
body.popup { background: #FDF0DA url(../img/common/pop_header_bg.gif) repeat-x; }
body.popup div#header {
	position: relative;
	height: 60px;
	width: 714px;
	margin: 0 33px;
}
body.popup div#header h1 { 
	padding: 13px 0 0 0;
}
body.popup div#header p.close {
	position: absolute;
	right: 0;
	top: 18px;
}
/* -----main-----*/
body.popup div#main { background: #FFFFFF; float: none; width: 100%; padding:0; }
body.popup div#contents { 
	background: #FFFFFF;
	width: 714px;
	margin: 0 33px;
}

/** copyright **/
body.popup div#main p#copyright { 
	margin-top: 30px;
	padding: 12px 0;
	color: #999999;
	border-top: solid 1px #CCCCCC;
}

/* -----footer-----*/
body.popup div#footer {
	background: url(../img/common/pop_footer_bg.gif) repeat-x;
	height: 60px;
	padding-left: 33px;
}

body.popup div#footer p { text-align: right; padding-top: 18px; width: 714px; }




/** BBS **/
#feature div#main .pop div.box {
	margin-bottom: 20px;
	text-align:center;
	width: 714px;
	background:#bfdfff;
}

#feature div#main .pop div.box div#out_box{
	width: 250px;
	background:#eef7ff;
	padding: 1px;
	margin-bottom: 10px;
}

#feature div#main .pop div.box div#out_box #in_box{
	border-color: #bfdfff;
	border-style: solid;
	border-width: 2px;
	padding: 10px;
	background:#eef7ff;
}

#feature div#main .pop div.box #w_box{
	margin-bottom: 10px;
	width: 200px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	padding: 5px;
}

#feature div#main .pop div.box dd{
	margin-bottom: 10px;
}

div.btn {
	margin: 0;
	width: 578px;
	margin-top: 5px;
	text-align: right;
}

.bbs01 {
	width: 578px;
	height: 55px;
	background:no-repeat;
	background-image: url(../img/bbs_01.gif);
}

div#name{
	color: #FFFFFF;
	margin-top: 3px;
	margin-left: 100px;
}


#feature div#main .pop div.box h3 {
	margin: 2px 0 10px 0;
	font-weight: bold;
}

.txtarea {
	padding: 10px 30px 10px 30px;
	background: #f6ffff;
	text-align: left;
}

#feature div#main .pop div.box .bg {
	background: url(../img/list_bg2.gif) repeat left center;
	color: #454545;
	padding: 10px;
	line-height: 20px;
	float: left;
	width: 220px;
	height: auto;
	border-style: solid;
	border-width: 1px;
	border-color: #88C4FF;
}

#feature div#main .pop div.box .03 {
	background: url(../img/pop_type02_bg03.gif) no-repeat left bottom;
	padding: 12px;
}

.txtarea div#report{
	float: right;
	margin-left: 20px;
	width: 250px;
}

/** pageNavi **/

.last {
	border-right: solid 1px #CCCCCC;
}
