@charset "shift_jis";
/* CSS Document */

/*------------------------------------------------------------
  HTML
------------------------------------------------------------*/
* {
	color: #333;
	font-size: 12px;
	line-height: 140%
}
body {
	margin: 0;
	padding: 0;
	background-color: #E4F5E1;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x
}
body#news {
	margin: 0;
	padding: 0;
	background-color: #FFF;
	background-image: url(images/none.gif);
	background-repeat: no-repeat
}
a {
	color: #0066CC
}
a:hover, a:active {
	text-decoration: none
}
img {
	border: 0
}
h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0
}
ul,ol,li {
	margin: 0;
	padding: 0
}
p {
	margin: 0;
	padding: 1em 0 0 0
}



/*------------------------------------------------------------
  共通
------------------------------------------------------------*/
h3.title {
	padding: 5px 0 4px 0;
	color: #E60012;
	font-size: 12px;
	font-stretch: ultra-condensed
}
h4.title {
	padding: 5px 0 0 0;
	font-size: 14px
}
h5.title {
	padding: 16px 0 4px 0;
	color: #396E8D;
	font-size: 12px
}
ul.list {
	margin: 0 0 0 17px
}
ul.list li {
	margin: 3px 0 0 0
}
p.t2 {
	margin: 0;
	padding: 2em 0 0 0
}
p.t4 {
	margin: 0;
	padding: 4em 0 0 0
}
p.img {
	margin: 0;
	padding: 7px 0 0 0
}
div.text {
	margin-left: 3px
}
.small {
	font-size: 10px
}
table.photo {
	margin: 10px 0 0 0;
	width: 520px
}



/*------------------------------------------------------------
  LAYOUT
------------------------------------------------------------*/
div#bg {
	margin: 0 auto;
	width: 1042px;
	background-image: url(../images/bg_main.gif);
	background-position: top center;
	background-repeat: no-repeat	
}
div#container {
	margin: 0 auto;
	width: 1000px
}
div#main {
	margin: 0 auto;
	width: 965px;
/*border:solid 1px #333;*/
}
div#l_column {
	margin: 5px 0 0 0;
	width: 200px;
	float: left;
/*border:solid 1px #900;*/
}
div#c_column {
	margin: 0 10px;
	width: 540px;
	float: left;
 overflow : hidden ; 
/*border:solid 1px #333;*/
}
div#c_column2 {
	margin: 6px 20px 0 20px;
	width: 520px;
	float: left;
 overflow : hidden ; 
}
div#r_column {
	margin: 5px 0 0 0;
	width: 200px;
	float: right;
/*border:solid 1px #333;*/

}



/*------------------------------------------------------------
  HEADER
------------------------------------------------------------*/
div#header {
	width: 1000px;
	height: 112px;
	background-color:#000000;
	background-image: url(../images/bg_header.gif);
	background-position: top center;
	background-repeat: repeat-x
}
/* logo */
div#header h1.logo {
	position: relative;
	top: 15px;
	left: 18px;
	display: block;
	width: 351px;
	height: 51px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	text-indent: -99999px;
	float: left
}
div#header h1.logo a {
	display: block;
	overflow: hidden;
	width: 351px;
	height: 51px
}
/* time */
div#header div.time {
	position: relative;
	top: 32px;
	right: 42px;
	display: block;
	width: 178px;
	height: 34px;
	float: right
}



/*------------------------------------------------------------
  FOOTER
------------------------------------------------------------*/
div#bg_fmenu {
	margin: 20px 0 0 0;
	padding: 8px 0 0 0;
	width: 1000px;
	height: 22px;
	background-image: url(../images/bg_fmenu.gif);
	background-repeat: repeat-x;
	color: #FFF;
	font-size: 10px;
	text-align: center
}
div#bg_fmenu a {
	color: #FFF;
	font-size: 10px
}
div#bg_fmenu a:hover {
	color: #FFF;
	font-size: 10px;
	text-decoration: none
}
div#footer {
	margin: 0 auto;
	padding: 21px 0 0 0;
	width: 1042px;
	height: 70px;
	background-image: url(../images/bg_footer.gif);
	background-repeat: no-repeat
}
p.copy {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 450px;
	height: 25px;
	background-image: url(../images/copyright.gif);
	background-repeat: no-repeat;
	text-indent: -99999px
}



/*------------------------------------------------------------
  TOP
------------------------------------------------------------*/
/* chance */
table.chance {
	background-color: #FFFEEC;
	width: 540px;
	height: 84px
}
table.chance td {
	padding: 0 12px;
	width: 222px;
	background-image:url(../images/chance_icon.gif);
	background-position: 14px 10px;
	background-repeat: no-repeat;
	text-indent: 17px;
}
table.chance td.line {
	border-bottom: 1px dashed #999
}
/* news */
div.news_column {
	margin: 7px 0 0 0;
	padding: 6px;
	width: 528px;
	background-color: #F1F1F1
}
div.news_box {
	background-color: #FFF;
	border: 1px solid #E1E1E1
}
div.news_cnt {
	padding: 7px 10px 5px 10px;
	border-bottom: 1px dashed #CDCDCD
}
div.news_cnt2 {
	padding: 7px 10px 5px 10px
}
div.mark_chance {
	width: 77px;
	height: 14px;
	background-color: #FF7000;
	color: #FFF;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
	float: left
}
div.mark_news {
	width: 77px;
	height: 14px;
	background-color: #70CC1E;
	color: #FFF;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
	float: left
}
div.news_txt {
	width: 420px;
	float: right
}



/*------------------------------------------------------------
  会社概要
------------------------------------------------------------*/
/* profile */
table.profile {
	margin: 10px 25px 0 25px;
	width: 470px
}
table.profile tr {
	background-image:url(../images/dotline.gif);
	background-position: bottom left;
	background-repeat: repeat-x
}
table.profile th {
	padding: 7px 0 0 2px;
	width: 113px;
	color: #396E8D;
	font-weight: bold;
	text-align: left;
	vertical-align: top
}
table.profile td {
	padding: 7px 0
}
/* history */
table.history {
	margin: 10px 25px 0 25px;
	width: 470px
}
table.history tr {
	background-image:url(../images/dotline.gif);
	background-position: bottom left;
	background-repeat: repeat-x
}
table.history th {
	padding: 7px 0 0 2px;
	width: 113px;
	color: #888;
	font-weight: bold;
	text-align: left;
	vertical-align: top
}
table.history td {
	padding: 7px 0
}
/* privacy */
div.privacy {
	margin: 10px 25px 0 25px;
	width: 470px
}
div.privacy_box {
	margin: 15px 0 0 0;
	padding: 2px 13px 15px 13px;
	background-color: #FCFEFC;
	border: 1px solid #D7D7D7;
	width: 492px
}
ol.privacy {
	margin: 0 0 0 20px
}
ol.privacy li {
	margin: 13px 0 0 0
}



/*------------------------------------------------------------
  お問い合わせ
------------------------------------------------------------*/
div.inquire {
	margin: 10px 25px 0 30px;
	padding: 5px 0 0 0;
	width: 465px;
	font-size: 14px;
	font-weight: bold
}
div.inquire2 {
	padding: 3px 0 0 50px;
	width: 425px
}
input.form {
	padding: 4px 0 0 5px;
	width: 420px;
	height: 20px
}
textarea.form {
	padding: 4px 0 0 5px;
	width: 420px
}


/*------------------------------------------------------------
  news
------------------------------------------------------------*/
h2.news {
	margin: 7px 0 0 0;
	padding: 4px 0 0 10px;
	width: 390px;
	height: 26px;
	background-image:url(../images/news/bg_title.gif);
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 14px;
	float: left
}
div.news_date {
	margin: 7px 0 0 0;
	padding: 8px 10px 0 0;
	width: 110px;
	height: 22px;
	background-image:url(../images/news/bg_title.gif);
	background-position: right;
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 10px;
	text-align: right;
	float: right
}
p.news_text {
	margin: 0;
	padding: 6px 10px 0 10px;
	width: 500px
}


/*------------------------------------------------------------
  business
------------------------------------------------------------*/
h2.business {
	margin: 11px 0 0 0;
	padding: 4px 0 0 10px;
	width: 390px;
	height: 26px;
	background-image:url(/images/news/bg_title.gif);
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 14px;
	float: left
}
div.business_right {
	margin: 11px 0 0 0;
	padding: 8px 10px 0 0;
	width: 110px;
	height: 22px;
	background-image:url(../images/news/bg_title.gif);
	background-position: right;
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 10px;
	text-align: right;
	float: right
}

h2.module-header {
	margin: 30px 0 0 0;
	padding: 0 0 3px 0;
	font-size: 10px;
	text-align: center
}
h2.module-header a {
	font-size: 10px
}
.calendar {
    margin: 5px 0;
    text-align: center;
}
.calendarhead {
    padding-bottom: 5px;
    font-size: 9px;
    letter-spacing: 0.2em;
}
.calendar table {
    padding: 0;
    border-collapse: collapse;
}
.calendar table a {
    font-size: 10px
}
.calendar th {
    padding-bottom: 3px;
    font-size: 10px;
    width: 23px;
}
.calendar td {
    padding: 2px 0;
    font-size: 9px;
    line-height: 120%;
}
.calendar td span {
    font-size: 9px
}
.calendar td span a {
    font-size: 9px
}

.today {
    display: block;
    border: 1px solid #444444;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}


h3.widget-header {
margin: 30px 0 0 0
}
h3.widget-header2 {
margin: 12px 0 0 0
}
div.widget-content ul {
margin: 4px 0 0 0;
padding: 0 0 0 18px
}


#comments-open-data div {
margin: 6px 0 0 0
}
