*
{
	margin:0;
	padding:0;
}

html
{
	overflow: scroll;	
}

body
{
	height:100%;
	text-align:left;
	color:#333333;
	font-size:12px;
	line-height:1.5em;
	font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3",Arial,Helvetica,sans-serif;
	background-color:#ffffff;
}

img
{
	border:0;
	vertical-align: bottom;
}

#background
{
	width:100%;
	height:100%;
	margin:0;
	text-align:center;
	background-color:#ffffff;
}
#background:after
{
    content:"";
    display:block;
    clear:both;
    height:0px;
    overflow:hidden;
}
/*\*/
* html #background
{
    height:1em;
    overflow:visible;
}
/**/

#container
{
	width:950px;
	height:100%;
	margin:0 auto;
	text-align:left;
	background-color:#ffffff;
}
#container:after{
    content:"";
    display:block;
    clear:both;
    height:0px;
    overflow:hidden;
}
/*\*/
* html #container{
    height:1em;
    overflow:visible;
}
/**/

/* ---------------------------- */
/* ヘッダー部 */
#header
{
	width:930px;
	/*height:100px;*/
	margin:5px auto 10px;
}
#header .top
{
	width:auto;
	/*height:30px;*/
	/*padding:5px 0px 0;*/
	border-bottom:solid 3px #ffa66b;
}
#header h1
{
	font-size:16px;	
	line-height:16px;
}
/* 左側部分 */
#left
{
	width:223px;
	height:auto;
	padding-left:5px;
	padding-right:5px;
	float:left;
}
#left .wrapper
{
	text-align:center;
}
#left .button
{
	width:200px;
	height:53px;
	padding:0 0px 5px 3px;
	line-height:53px;
	text-align:center;
}

/* センター部 */
#center
{
	width:710px;
	height:auto;
	/*margin:0 auto;*/
	padding:0 0px;
	float:left;
}

/* フッター部 */
#footer
{
	width:auto;
	height:50px;
	padding:5px;
	text-align:center;
	border-top:solid 1px #ffa66b;
}

/* ---------------------------- */
/* 各レイアウト */
.def-content
{
	margin:0 auto 10px;
	padding:0;
	border:1px solid #cccccc;
	background-color:#ffffff;
	/*background-color:#fff2d7;*/
}
.def-content .wrapper
{
	width:auto;
	padding:5px;
}

.def-content h2
{
	margin-bottom:5px;
	line-height:25px;
	text-indent:20px;
	font-size:14px;
	color:#ffffff;
	background-color:#ff9933;
	/*background: url(../img/h_def.jpg) repeat-x;*/
}
.def-content dl
{
}
.def-content dt
{
	margin-bottom:5px;	
	font-weight:bold;
}
.def-content dd
{
	margin:0 0 10px 1em;	
	line-height:1.3em;
}
.def-content ul
{
	padding:0;
	margin-bottom:10px;
	list-style:none;
}
.def-content li
{
	margin-left:1em;
	padding-left:20px;
	line-height:1.5em;
	font-weight:normal;
	background: url(../img/blet.gif) no-repeat left center; 
}

.h-list
{
	padding:0;
}
.h-list li
{
	display:inline;
	list-style-type:none;
    margin:0 5px;
	padding:0;
}

.h-div
{
	width:110px;
	height:45px;
	margin:5px;
	line-height:45px;
	float:left;
	text-align:center;
	border:2px solid #6699CC;
	background-color:#99CCFF;
	
}
/* ---------------------------- */
.def-table table
{
	margin-top:5px;
	border-collapse:collapse;
}
.def-table table thead th
{
	text-align:center;
	padding: 7px;
	background-color:#EFEDE7;
	border:1px solid #D3CDB4;
}
.def-table table tbody tr
{
	
}
.def-table table tbody .row1
{
	background-color:#fefcf2;
}
.def-table table tbody tr td
{
	text-align:center;
	padding:5px;
	border:1px solid #D3CDB4;
}
.def-table table tbody tr .label
{
	font-weight:bold;
	background-color:#EFEDE7;
}

/* ---------------------------- */

/* ---------------------------- */
/* 丸角Div */
.rc-content
{
	margin:0 auto 5px;
	padding:0;
	background: url(../img/rc_content/bdr_l.jpg) repeat-y left;
	background-color:#ffffff;
	color:#666666;
}
.rc-content .box
{
	width:auto;
	background: url(../img/rc_content/bdr_r.jpg) repeat-y right;
}

/* 罫線 */
.rc-content .top
{
	width:100%;
	height:10px;
	background: url(../img/rc_content/bdr_t.jpg) repeat-x top;
}
.rc-content .top .left
{
	width:10px;
	height:10px;
	float:left;
	background: url(../img/rc_content/cnr_tl.jpg) no-repeat top left;
}
.rc-content .top .right
{
	width:10px;
	height:10px;
	float:right;
	background: url(../img/rc_content/cnr_tr.jpg) no-repeat top right;
}
.rc-content .content
{
	padding:0 10px;
}
.rc-content .bottom
{
	width:100%;
	height:10px;
	background: url(../img/rc_content/bdr_b.jpg) repeat-x bottom;
}
.rc-content .bottom .left
{
	width:10px;
	height:10px;
	float:left;
	background: url(../img/rc_content/cnr_bl.jpg) no-repeat bottom left;
}
.rc-content .bottom .right
{
	width:10px;
	height:10px;
	float:right;
	background: url(../img/rc_content/cnr_br.jpg) no-repeat bottom right;
}
/* 罫線 End */

.rc-content h2
{
	margin-bottom:7px;
	line-height:30px;
	color:#444444;
	font-size:14px;
	text-indent:22px;
	background: url(../img/rc_content/h_def.jpg) no-repeat;
}
.rc-content h4
{
	margin-bottom:5px;
	font-size:12px;
	font-weight:bold;
	text-indent:5px;
}
.rc-content p
{
	padding:0 3px 8px;
	line-height:1.3em;
}
.rc-content dl
{
	margin-left:0px;
	padding-left:0px;
	text-indent:0px;
}
.rc-content dt
{
	padding:0;
	margin:0 3px 5px;
	font-weight:bold;
	text-indent:18px;
	color:#555555;
	color:#d8622f;
	background: url(../img/allow.gif) no-repeat left center; 
}
.rc-content dd
{
	padding:0;
	margin:0 0 12px 2em;
	line-height:1.3em;
}
.rc-content ul
{
	padding:0;
	margin-bottom:10px;
	list-style-image: url(../img/blet.gif);
}
.rc-content li
{
	margin-left:2em;
	line-height:1.4em;
	font-weight:normal;
	text-indent:-0.5em;
}

/* ---------------------------- */
/* 各種表示 */
.clear
{
	clear:both;
	height:0px;
	line-height:0px;
}
.hide
{
	display:none;
}

.strong
{
	font-weight:bold;
}
/* ---------------------------- */
/* mod_quickicon */
.icon {
	width:200px;
	height:53px;
	padding-left:3px;
	/*margin-bottom:3px;*/
	line-height:53px;
	/*text-align:center;
	vertical-align: middle;*/
	/*text-align:center;*/
	font-weight:bold;
}
.icon a {
	display: block;
	vertical-align: middle;
	text-decoration: none;
	padding: 0px 1px 5px 0px;
}
.icon a:link {
	color: #bbbbbb;
}
.icon a:hover {
	color: #ffffff;
	text-decoration: none;
	padding: 1px 0px 4px 1px;
}
.icon a:active {
}
.icon a:visited {
}
.icon img {
}
.icon span {
	display: block;
	color: #144A6A;
	font-weight:bold;
	padding-top: 3px;
}

/* ---------------------------- */
.top-table table
{
	margin-top:5px;
	border-collapse:collapse;
}
.top-table table thead th
{
	text-align:center;
	padding: 7px;
	background-color:#EFEDE7;
	border:1px solid #D3CDB4;
}
.top-table table tbody tr
{
	
}
.top-table table tbody .row1
{
	background-color:#fefcf2;
}
.top-table table tbody tr td
{
	text-align:left;
	padding:5px;
	border:1px solid #D3CDB4;
}
.top-table table tbody tr .label
{
	font-weight:bold;
	background-color:#EFEDE7;
}

/* ---------------------------- */
