@charset "UTF-8";

#wrap{
	width:970px;
	text-align:left;
	margin:auto;
	height:100%;
	min-height:100%;
	position:relative;
}

body > #wrap {
	height: auto;
}


/* header setting *************************************************/

#header{background: #ffffff url(../img/bg/header.gif) repeat-x top left;height:65px;font-size:110%;}

#header h1{
	float:left;
	padding:10px 0 0 10px;
}

#header ul#head_link{
	float:right;
	padding:40px 30px 0 0;
	font-size:90%;
}

#header ul#head_link li{
	float:left;
	padding:0 0 0 15px;
}

#header ul#head_link li a{
	padding:3px 0 0 19px;
}

#header ul#head_link li.m1 a{background:url(../img/icons/magnifier.png) no-repeat left;}
#header ul#head_link li.m2 a{background:url(../img/icons/group.png) no-repeat left;}
#header ul#head_link li.m3 a{background:url(../img/icons/wrench.png) no-repeat left;}
#header ul#head_link li.m4 a{background:url(../img/icons/lock.png) no-repeat left;}
#header ul#head_link li.m5 a{background:url(../img/icons/house.png) no-repeat left;}

/* contents setting *************************************************/

#wrap #contents{
	margin-bottom:0;
	padding:15px 20px 120px 20px;
	clear:both;
	display:block;
	width:930px;
}

#contents h2{
	background:url(../img/bg/pagetitle_bg.jpg) no-repeat left;
	padding:12px 0 0 30px;
	font-size:110%;
	color:#CC0000;
	height:30px;
	margin:0 0 5px 0;
}

#contents h2 span.gray{
	color:#666666;
	font-weight:normal;
}

#contents h2 span.gray{
	color:#666666;
	font-weight:normal;
}

#contents h3{
	background:url(../img/bg/title_bg.gif) no-repeat left;
	padding:0 0 3px 11px;
	font-size:100%;
	color:#ff0000;
	height:21px;
	margin:10px 0 3px 0;
}

#contents h4{
	background: #FFF0C1;
	border-top: 1px solid #FABD00;
	border-bottom: 1px solid #FABD00;
	height:21px;
	padding:2px 5px;
	text-align: left;
	color:#FF0000;
	font-weight:bold;
	font-size:small;
	margin:0 0 10px 0;
	clear:both;
}


/* main btn setting ------------------ */
#main_colum div.main_btn{
	clear:both;
	margin:5px 0;
	padding:0 0 0 6px;
}

#main_colum div.main_btn p a:link,div.main_btn p a:visited{
	width:212px;
	margin:3px 3px 7px 0;
	height:37px;
	display:block;
	text-align:left;
	float:left;
	padding:15px 0 0 15px;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
}

#main_colum .main_btn p.main_btn01 a{background:url(../img/bg/main_btn01.jpg) no-repeat left;}
#main_colum .main_btn p.main_btn02 a{background:url(../img/bg/main_btn02.jpg) no-repeat left;}
#main_colum .main_btn p.main_btn03 a{background:url(../img/bg/main_btn03.jpg) no-repeat left;}

#main_colum .main_btn p.main_btn01 a:hover{background:url(../img/bg/main_btn01_on.jpg) no-repeat left;}
#main_colum .main_btn p.main_btn02 a:hover{background:url(../img/bg/main_btn02_on.jpg) no-repeat left;}
#main_colum .main_btn p.main_btn03 a:hover{background:url(../img/bg/main_btn03_on.jpg) no-repeat left;}

/* contents left colum setting ------------------ */

#contents #left_colum{width:200px;float:left;color:#333333;}

#contents #left_colum table.login_top{
	width:100%;
	background:#FFFFFF;
	border:1px solid #dddddd;
	margin:0;
	display:block;
	padding:0 0 7px 0;
}

#contents #left_colum table.login_top td{
	padding:0 7px;
}

#contents #left_colum p.ttl_login{
	background: #FFF0C1;
	border-top: 1px solid #FABD00;
	border-bottom: 1px solid #FABD00;
	height:20px;
	padding:2px 5px;
	text-align: left;
	color:#FF0000;
	font-weight:bold;
	margin:7px 0 7px 0;
}

#contents #left_colum table input{
  padding: 1px;
  color: #000;
  background: #EEE;
  border: 1px solid #CCC;
}

#contents #left_colum table span.input_login{
	float:right;
	padding:3px 0 0 0;
}

#contents #left_colum table span.input_login input{
	padding: 2px 3px 0px;
	cursor: pointer;
	color: #fff;
	background: #666666;
	border-width: 3px;
	border-style: double;
	border-color: #CCCCCC #333333 #333333 #CCCCCC;
	text-align: center;
	margin:0 0 5px 0;
}

#contents #left_colum div.guide_top{
	margin:0 0 10px 0;
	padding:2px 0 4px 0;
	background-color:#FFFFFF;
	border:1px solid #dddddd;
	text-align:center;
}

/* contents main colum setting ------------------ */
#contents #main_colum{float:right;}

#contents #main_colum table.news_box th,
#contents #main_colum table.news_box td{
	padding:10px 20px;
}

#contents #main_colum table.news_box{
	border:1px solid #ccc;
	background-color:#E8320E;
	border-collapse: collapse;
}

#contents #main_colum table.news_box th{
	font-size:medium;
}

#contents #main_colum table.news_box th{
	color:#FFFFFF;
	text-align:center;
	vertical-align:middle;
}


#main_colum div.search_box{
	background-color:#FFFFFF;
	width:680px;
	margin:0 0 0 0;
	padding:10px;
	display:block;
	clear:both;
}

div.search_box_2{
	background-color:#FFFFFF;
	margin:10px 0 0 0;
	padding:10px;
	display:block;
	clear:both;
}

div.search_box table td,div.search_box_2 table td{
	padding:0 0 4px 0;
}

div.search_box table,div.search_box_2 table{
	margin-top:10px;
}

div.search_box p.ttl,div.search_box_2 p.ttl{
	font-weight:bold;
}

div.search_box ul li a,div.search_box_2 ul li a{
	background:url(../img/icons/arrow.gif) no-repeat left;
	padding:0 0 0 12px;
	margin:0 0 0 5px;
}

div.t_link p.ttl{
	margin:10px 0 0 0;
	font-weight:bold;
	padding:0 0 0 5px;
}

/* footer setting *********************************/

#footer{
	text-align:right;
	width: 100%;
	background: #fff url(../img/bg/header.gif) repeat-x top left;
	position:absolute;
	bottom:0;
	height:70px;
}

#footer ul{
	float:right;
	font-size:small;
	line-height: 1em;
	margin:14px 10px 6px 10px;
}

#footer ul li{
	float:left;
	border-right: 1px solid #4D5760;
	padding:0 10px;
}

/* common setting *********************************/

.red_dtl{color:#FF0000;font-size:83%;margin:10px 4px;font-weight:bold;}

/* ▼Firefoxのみハック */
:root p.red_dtl{font-size:97%;}

input.input_btn{
	padding: 2px 3px 0px;
	cursor: pointer;
	color: #fff;
	background: #666666;
	border-width: 3px;
	border-style: double;
	border-color: #CCCCCC #333333 #333333 #CCCCCC;
	text-align: center;
/*	width:99%;*/
}

input.button:hover {
	padding: 2px 0px 0px;
	color: #fff;
	cursor: pointer;
	border-width: 3px;
	border-style: double;
	border-color: #333 #ccc #ccc #333;
	background: #666666;
	text-align: center;
	height: 30px;
	width: 100px;
}

input.input_lbtn {
	padding: 2px 0px 0px;
	color: #fff;
	cursor: pointer;
	border-width: 3px;
	border-style: double;
	border-color: #CCCCCC #333333 #333333 #CCCCCC;
	background: #666666;
	text-align: center;
	height: 30px;
	margin:5px;
	width:100px;
}

input.postal_input{
	width:60px;
}

a.link,ul.link li a{
	background:url(../img/icons/arrow.gif) no-repeat left;
	padding:0 0 0 12px;
	margin:0 0 0 5px;
}

h3.ttl{
	background: #FFF0C1;
	border-top: 1px solid #FABD00;
	border-bottom: 1px solid #FABD00;
	height:20px;
	padding:2px 5px;
	text-align: left;
	color:#FF0000;
	font-weight:bold;
	font-size:small;
}

p.note{
	font-size:80%;
	color:#CC6600;
}

a.arrow{
	background:url(../img/icons/arrow.gif) no-repeat left;
	padding:0 0 0 12px;
	margin:0 0 0 5px;
}

td.btn_td{
	text-align:right;
}

/* err setting area */

div.err{
	background-color:#FFFF99;
	color:#CC0000;
	width:100%;
	display:block;
	border:1px solid #ccc;
	font-weight:bold;
}

div.err	p{
	padding:15px;
}

/* margin setting area */

.margint5{
	margin-top:5px;
}

/* Page Link */

.pageLink{
	text-align:center;
	height:25px;
	padding:5px 0;
}

.pageLink span{
	padding:3px;
	line-height:1.5em;
}

.pageLink span img{
	border:none;
	margin:0;
	padding:0;
}


