/*------------------------------------------------------------
  Init Default HTML
------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
}
body {
	background-color:#E5E5E5;
	color:#666666;
}
a {
	color:#0058A7;
	text-decoration:none;
}
a:hover, a:active { 
	color:#7AC7F8;
	text-decoration:underline;
}
img {
	border:0;
}
strong {
	font-weight:bold;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
caption {
	text-align:left;
}
th, td {
	text-align:left;
	vertical-align:top;
}

#td2 {
	text-align:right;
	vertical-align:top;
}

blockquote {
	margin:12px;
	margin-left:0px;
}
li { list-style-type:none; }
fieldset {
	margin-bottom:1em;
}
hr { color:#CCCCCC; }


/*------------------------------------------------------------
  Set Base Layout Style
------------------------------------------------------------*/
.content {
	position:relative;
	width:811px;
	margin:0 auto 0 auto;
}

#head .content {
	height:40px;
	background-image:url(images/headerBg2.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
}
#main {
	background-image:url(images/mainBg.jpg);
	background-position:center top;
	background-repeat:repeat-y;
}

#main_visual {
	background-image:url(images/main_visual.jpg);
	background-repeat:no-repeat;
	height:110px;
	padding-top:10px;
	margin-bottom:15px;
	}

.logo {
	margin:0 0 0 15px;
}


#foot {
	background-image:url(images/footerBg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
#foot .content {
	height:120px;
}
/*----------------------------------------------------------*/
/* Header Layout */
/*----------------------------------------------------------*/
#head .headerLink {
	width:100%;
}
#head .headerLink th {
	vertical-align:bottom;
	padding-left:12px;
}
#head .headerLink th h1 {
	font-size:small;
	padding-bottom:3px;
}
#head .headerLink td {
	text-align:right;
	vertical-align:bottom;
}
#head .headerLink td img {
	margin:10px 15px 3px 3px;
}
#head .logo {
	display:block;
}

/*------------------------------------------------------------*/
/* Main Base Layout */
#main #colum {
	position:relative;
	width:786px;
	margin:0 auto 0 auto;
}


.columcss {
	width:786px;
	margin:0 auto 0 auto;

}


#main #colum #columLeft {
	width:541px;
	float:left;
}
#main #colum #columRight {
	width:238px;
	float:right;
}

#main #colum #columRight02 {
	width:238px;
	float:right;
}
/*------------------------------------------------------------*/
/* Main Left Base Layout */
#main #colum #columLeft h2 {
	height:43px;
	color:#333333;
	font-size:15px;
	font-weight:bold;
	line-height:43px;
	padding-left:30px;
	background-image:url(images/h2Bg.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#CCCCCC;
}
#main #colum #columLeft h3 {
	height:15px;
	font-size:small;
	font-weight:bold;
	line-height:120%;
	background-image:url(images/h3Bg.jpg);
	background-position:left 1px;
	background-repeat:no-repeat;
	padding-left:20px;
	margin-bottom:9px;
	color:#333333;
}
#main #colum #columLeft p {
	margin-bottom:0.5em;
}
#main #colum #columLeft blockquote {
	margin:0px;
	margin-left:10px;
}

#main #colum #columLeft .dot {
	margin:20px 0px 20px 0px;
	border-bottom:1px solid #CCCCCC;
}
/*------------------------------------------------------------*/
/* Main Right Base Layout */
#main #colum #columRight .menuList {
	display:block;
	margin:0px;
	padding:0px;
}
#main #colum #columRight .menuList ul {
	background-image:url(images/rMenuBg.jpg);
	background-position:left top;
	background-repeat:repeat-y;
}
#main #colum #columRight .menuList .rTit {
	
}
#main #colum #columRight .menuList .rLis {
	height:23px;
	font-size:small;
	line-height:100%;		/* Win IE Only */
	line-height /**/:23px;	/* Hide Win IE */
	background-image:url(images/rListBg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:4px;		/* Win IE Only */
	padding-top /**/:0;		/* Hide Win IE */
	padding-left:50px;
}
#main #colum #columRight .menuList ul li {
	margin-bottom:-4px;	/* Win IE Only */
	margin-bottom /**/:0;	/* Hide Win IE */
}


#main #colum #columRight .menuList ul li a {
	color:#2D324B;
	text-decoration:none;
}

#main #colum #columRight .menuList ul li a:hover, a:active { 
	color:#CD2952;
	text-decoration:none;
}


/*------------------------------------------------------------*/
/* Footer Layout */
#foot .menuList {
	padding:20px 0 0 15px;
}
#foot .menuList ul,
#foot .menuList ul li {
	display:inline;
	margin-right:5px;
}
/*------------------------------------------------------------*/
/* Common Class - Position */
/* --- */
.left	{ float:left; }
.right  { float:right; }
.clr	{ clear:both; }
/* --- */
.al  { text-align:left; }
.ac  { text-align:center; }
.ar  { text-align:right; }
/* --- */
.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }
/*------------------------------------------------------------*/
/* Common Class - Text */
.s {
	font-size:x-small;
	line-height:1em;
}
.m {
	font-size:small;
	line-height:1em;
}
.l {
	font-size:medium;
	line-height:1em;
}
.stx {
	font-size:x-small;
	line-height:1.5em;
}
.mtx {
	font-size:small;
	line-height:1.5em;
}
.ltx {
	font-size:medium;
	line-height:1.5em;
}
.red {
	color:#FF3300;
}
.blue {
	color:#0000FF;
}
.orange {
	color:#EC690D;
}
.att {
	color:#FF0000;
	padding-left:0.3em;
	padding-right:0.3em;
}


.bolda {
	font-weight:bold;
	font-size:14px;
	color:#333333;
	}
	
.boldb {
	font-weight:bold;
	font-size:14px;
	color:#0078C4;
	}
	
.bbb {
	height:15px;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	background-image:url(images/h3Bg.jpg);
	background-position:left 1px;
	background-repeat:no-repeat;
	padding-left:20px;
	margin-bottom:9px;
	color:#0078C4;
}

dl dd {
	padding:0.5em 0 0.75em 1em;
}

/*------------------------------------------------------------*/
/* Common Class - Spacer */
img.spacer {
	display:block;
	margin:0px;
	padding:0px;
}
/*------------------------------------------------------------*/
/* Common Class - Print */
.noPrint {
	display:none;
}

.mgl { 
	margin-left:20px;
}

.mgr {
	margin-right:20px;
}

.mgt {
	margin-top:10px;
}

.mgb {
	margin-bottom:20px;
}

.bred { 
	margin-left:10px;
}
/*------------------------------------------------------------*/
/* 1カラム　イベント */
.head_title {
    color: #FFFFFF;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 90px;
}
.colum_in {
    line-height: 1.5em;
    margin:20px;
}
.c1_in {
    padding: 0 10px;
    margin-bottom: 30px;
}
h2.h2_1c {
    background-image:url(images/h2_1c.png);
    background-repeat: no-repeat;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    height: 43px;
    line-height: 43px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 30px;
}
.box_c2 {
    margin-bottom: 20px;
    overflow: hidden;
}
.c1_f_l {
    float: left;
}
.c1_f_r {
    float: left;
    margin: 0 0 30px 20px;
    width: 530px;
}
.clear_c1 {
    clear: both;
}
.photo_TH {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);
    display: block;
    height: 168px;
    padding: 1px;
    width: 168px;
}
.photo_bg {
    background-color: #FFFFFF;
    border: 4px solid #FFFFFF;
    border-radius: 2px 2px 2px 2px;
    height: 160px;
    width: 160px;
}
.c1_bg1 {
    background-color: #F2F5F7;
    border: 8px solid #DEE6EB;
    margin: 20px 0;
    padding: 20px;
}
p.mtx2 {
    padding-bottom: 6px;
}
.e_moushikomi {
    margin: 0 auto;
    width: 289px;

}
.e_moushikomi a {
    background: url("images/e_btn_sankamoushikomi.png") repeat scroll 0 0 transparent;
    display: block;
    height: 61px;
    text-indent: -9999px;
    width: 289px;
}
.e_moushikomi a:hover {
    background:url(images/e_btn_sankamoushikomi_on.png);

}