@charset "UTF-8";

html {
	height:100%;
}

body {
	height: 100%;
	color: #363636;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3",Georgia, "Times New Roman", Times, serif;
	line-height: 153.9%;
}

a {
	color: #ee7800;
	text-decoration: underline;
}

a:hover {
	color: #ee9841;
	text-decoration: none;
}

a:visited {
	color: #ee7800;
}

a:active {
	/*color: #ffffff;
	background: #ee7800;*/
}

/* ------------------------------------------------------------
background-image
------------------------------------------------------------ */
#cover {
	width: 1020px;
	margin: 0 auto;
}

/* ------------------------------------------------------------
wrapper
------------------------------------------------------------ */
#wrapper {
	width: 960px;
	margin: 0 auto;
}

/* ------------------------------------------------------------
column
------------------------------------------------------------ */
#left-column {
	float: left;
	width: 192px;
	background: #ffffff;
	
}

#right-column {
	float: right;
	width: 738px;
}

/* ------------------------------------------------------------
header
------------------------------------------------------------ */
#left-column header {
	width: 192px;
	padding: 15px 0;
}

#left-column header h1 {
	text-align: center;
}

/* ------------------------------------------------------------
global-navi
------------------------------------------------------------ */
#global-navi {
}

#global-navi ul {
	overflow: hidden;
	font-size: 0;
	line-height: 1;
	margin-bottom: 10px;
}

#global-navi li {
	border-top: 1px solid #c1c1c1;
	float: left;
}

/* ------------------------------------------------------------
sub-navi
------------------------------------------------------------ */
#sub-navi {
	padding-top: 10px;
	border-top: 1px solid #c1c1c1;
	font-size: 0;
	line-height: 1;
	
}

#sub-navi li {
	margin-bottom: 8px;
}

/* ------------------------------------------------------------
footer 
------------------------------------------------------------ */
footer {
	padding-top: 100px;
}

#pagetop {
	text-align: center;
	background: url(../images/h_dot.gif) left center repeat-x;
}

#pagetop a {
	display: inline-block;
}

#copyright {
	text-align:center;
}

/* ------------------------------------------------------------
COMMON CLASS
------------------------------------------------------------ */
/*
clear-fix
*/
.clearfix {
	zoom: 1;
}

.clearfix:after	{
	content: "";
	display: block; 
	clear: both;
}

/*
position
*/
.relative {
	position: relative;
}

/*
float
*/
.flr {
	float: right;	
}

.fll {
	float: left;
}

/*
text
*/
.fwn {
	font-weight: normal;
}
.fwb {
	color: #161616;
	font-weight: bold;
}
.tac {
	text-align: center;
}

.tar {
	text-align: right;
}
.tal {
	text-align: left;
}

/*
dot-line
*/
.hbdot {
	background: url(../images/h_dot_1.gif) left bottom repeat-x;
}

/*
margin
*/
.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mr10 {
	margin-right: 10px;
}

.mr15 {
	margin-right: 15px;
}

.mr20 {
	margin-right: 20px;
}

.mr25 {
	margin-right: 25px;
}

.mr30 {
	margin-right: 30px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.ml10 {
	margin-left: 10px;
}

.ml15 {
	margin-left: 15px;
}

.ml20 {
	margin-left: 20px;
}

.ml25 {
	margin-left: 25px;
}

.ml30 {
	margin-left: 30px;
}

/*
padding
*/
.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pt20 {
	padding-top: 20px;
}

.pt25 {
	padding-top: 25px;
}

.pt30 {
	padding-top: 30px;
}

.pr10 {
	padding-right: 10px;
}

.pr15 {
	padding-right: 15px;
}

.pr20 {
	padding-right: 20px;
}

.pr25 {
	padding-right: 25px;
}

.pr30 {
	padding-right: 30px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb15 {
	padding-bottom: 15px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb30 {
	padding-bottom: 30px;
}

.pl10 {
	padding-left: 10px;
}

.pl15 {
	padding-left: 15px;
}

.pl20 {
	padding-left: 20px;
}

.pl25 {
	padding-left: 25px;
}

.pl30 {
	padding-left: 30px;
}

/*
target="_blank"
*/
a.blank {
    background: url(../images/icon_blank.gif) no-repeat top right;
    padding-right: 16px;
}

img.brd {
	border: 2px solid #cccccc;
	line-height: 1;
}

img.brd:hover {
	border: 2px solid #ee9841;
	line-height: 1;
}