/* @group reset */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
	padding: 0;
	margin: 0;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}


fieldset, img {
  border: 0;
}


address, caption, cite, code, dfn, em, strong, th, var, optgroup {
  font-style: inherit;
  font-weight: inherit;
}


del, ins {
  text-decoration: none;
}


li {
  list-style: none;
  text-indent: 0;
}


caption, th {
  text-align: left;
}


h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}


abbr {
  font-variant: normal;
  border: 0;
}


input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}


input, button, textarea, select {
  *font-size: 100%;
}

/* @end */
/* @group font */

body {
  font: 13px/1.431 "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", helvetica, sans-serif;
  *font-size: small;
  *font: x-small;
}


select, input, button, textarea, button {
  font: 99% arial,helvetica,clean,sans-serif;
}


table {
  font-size: inherit;
  font: 100%;
}


pre, code, kbd, samp, tt {
  *font-size: 108%;
  line-height: 100%;
}

/* @end */
/* @group style */

body {
	padding-bottom: 30px;
}

a {
	outline: none;
	text-decoration: none;
}


a:link {
  color: #333333;
}


a:visited {
  color: #333333;
}


a:hover {
  color: #666666;
	text-decoration: underline;
}


a:active {
  color: #666666;
}

.section {
	width: 600px;
	margin-left: 37px;
	float: left;
}

.section.lv1 {
	/*width: auto;*/
	width: 674px;
	margin: 0;
}

.h1set {
	background: url(../img/bg_basic_title.gif) repeat-x;
	padding-top: 20px;
	padding-bottom: 35px;
}

.h1set h1 {
	font-size: 153.9%;
	font-weight: bold;
	margin-left: 37px;
}

.h1colm01 {
	background: url(../img/bg_column01_title.gif) repeat-x;
	padding-top: 20px;
	padding-bottom: 35px;
}

.h1colm01 h1 {
	font-size: 153.9%;
	font-weight: bold;
	margin-left: 37px;
}

.h1colm02 {
	padding-top: 20px;
	padding-bottom: 35px;
	background-image: url(../img/bg_column02_title.gif);
	background-repeat: repeat-x;
}

.h1colm02 h1 {
	font-size: 153.9%;
	font-weight: bold;
	margin-left: 37px;
}

.h1colm03 {
	background: url(../img/bg_column03_title.gif) repeat-x;
	padding-top: 20px;
	padding-bottom: 35px;
}

.h1colm03 h1 {
	font-size: 153.9%;
	font-weight: bold;
	margin-left: 37px;
}

.h1colm04 {
	padding-top: 20px;
	padding-bottom: 35px;
	background-image: url(../img/bg_column04_title.gif);
	background-repeat: repeat-x;
}

.h1colm04 h1 {
	font-size: 153.9%;
	font-weight: bold;
	margin-left: 37px;
}

.h1colm05 {
	padding-top: 20px;
	padding-bottom: 35px;
	background-image: url(../img/bg_column05_title.gif);
	background-repeat: repeat-x;
}

.h1colm05 h1 {
	font-size: 153.9%;
	font-weight: bold;
	margin-left: 37px;
}

.h1colm06 {
	padding-top: 20px;
	padding-bottom: 35px;
	background-image: url(../img/bg_column06_title.gif);
	background-repeat: repeat-x;

}

.h1colm06 h1 {
	font-size: 153.9%;
	font-weight: bold;
	margin-left: 37px;
}


.h1colm07 {
	padding-top: 20px;
	padding-bottom: 35px;
	background-image: url(../img/bg_column07_title.gif);
	background-repeat: repeat-x;
}

.h1colm07 h1 {
	font-size: 153.9%;
	font-weight: bold;
	margin-left: 37px;
}

.h2set {
	background: #390 url(../img/bo_title.gif) no-repeat left bottom;
	padding-bottom: 4px;
	width: 600px;
	margin-bottom: 15px;
}

.h2set h2 {
	font-size: 108%;
	font-weight: bold;
	background: #fff url(../img/dot_circle01_s.gif) no-repeat 0 0.3em;
	padding-left: 18px;
	padding-bottom: 2px;
	padding-top: 2px;
}

.h2set.noicon {
	/*background: #390 url(../img/bo_title.gif) no-repeat left bottom;*/
	background: #390 url(../img/bo_title_w.gif) no-repeat left bottom;
	padding-bottom: 4px;
	width: auto;
	margin-bottom: 15px;
}

.h2set.noicon h2 {
	font-size: 108%;
	font-weight: bold;
	background: none;
	padding: 0;
}

.h2colm01 h2 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom: 10px;
	color: #b6020e;
}

.h2colm02 h2 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom: 10px;
	color: #3C6F3C;
}

.h2colm03 h2 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom: 10px;
	color: #002775;
}

.h2colm04 h2 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom: 10px;
	color: #d66403;
}

.h2colm05 h2 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom: 10px;
	color: #d0a903;
}

.h2colm06 h2 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom: 10px;
	color: #409fda;
}

.h2colm07 h2 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom: 10px;
	color: #82ad40;
}

.h3set {
	border-bottom: 1px solid #999999;
	margin-bottom: 15px;
}

.h3set h3 {
	background: url(../img/dot_circle01_s.gif) no-repeat no-repeat 0 0.3em;
	font-size: 108%;
	font-weight: bold;
	padding-left: 18px;
	padding-bottom: 2px;
	padding-top: 2px;
	overflow: hidden;
}

.h3set h3 .btn {
	text-align: right;
	margin-top: -20px;
	display: block;
}


/*ohkubo20160729*/
.h3set h3 .tolist {
	text-align: right;
	margin-top: -20px;
	display: block;
	font-weight:normal;
	font-size:90%;
	margin-right:10px;
}
/*ohkubo20160729*/

.h3set.noborder {
	border-style: none;
}



/*ohkubo161118*/
.h3set_news {
	border-bottom: 1px solid #999999;
	margin-bottom: 15px;
	margin-top: 15px;
}

.h3set_news h3 {
	background: url(../img/dot_circle01_w.gif) no-repeat no-repeat 0 0.25em;
	font-size: 120%;
	font-weight: bold;
	padding-left: 24px;
	padding-bottom: 2px;
	padding-top: 4px;
	overflow: hidden;
}

.h3set_news h3 .btn {
	text-align: right;
	margin-top: -20px;
	display: block;
}

.h3set_news h3 .tolist {
	text-align: right;
	margin-top: -20px;
	display: block;
	font-weight:normal;
	font-size:90%;
	margin-right:10px;
}

.h3set_news.noborder {
	border-style: none;
}
/*ohkubo161118*/


/*ohkubo170130test*/
.h3set_news_new {
	margin-bottom: 15px;
	margin-top: 15px;
	background-color:#60C04E;
	color:#fff;
	border-radius:10px;
	margin-left:-8px;
}

.h3set_news_new  h3 {
	font-size: 120%;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 4px;
	overflow: hidden;
}

.h3set_news_new  h3 .btn {
	text-align: right;
	margin-top: -20px;
	display: block;
}

.h3set_news_new  h3 .tolist {
	width:60px;
	background-color:#fdfdfd;
	border-radius:8px;
	float: right;
	text-align:center;
	display: block;
	font-weight:normal;
	font-size:80%;
	margin-right:6px;
	margin-top:1px;
}

.h3set_news_new .noborder {
	border-style: none;
}
/*ohkubo170130test*/


.prbanner {
	text-align: center;
	margin-bottom: 30px;
}

.division1 {
/*	width: 48%;*/
	width: 47%;
	float: left;
	margin-left: 15px;
	margin-bottom: 20px;
}

.division1 li {
	margin-bottom: 5px;
}

.division2 {
/*	width: 48%;*/
	width: 47%;
	float: right;
	margin-bottom: 20px;
}

.division2 li {
	margin-bottom: 5px;
}

.layoutset {
	width: 100%;
}

.layoutset .title a {
	color: #339900;
	font-weight: bold;
}

.layoutset p.summary {
	margin: 0 0 2.5em;
	font-size: 85%;
	color: #666666;
}

.listset {
	width: 100%;
}
.listset a {
	background: url(../img/dot_arrow01_r_s.gif) no-repeat 0 0.3em;
	padding-left: 8px;
		font-size: 85%;
}

.listset p.cat {
	margin: 0 0 0.45em;
	font-size: 85%;
	color: #666666;
}

img {
  vertical-align: bottom;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}


th, td {
	vertical-align: top;
	text-align: left;
}


li {
  vertical-align: bottom;
}


b {
  display: block;
}


address {
  font-weight: normal;
  font-style: normal;
}


strong {
  font-weight: bold;
}

/*20120919_ohkubo*/
.ClearBoth{
	margin:0px;
	padding:0px;
	clear:both;
	line-height:0;
	font-size:0;
}
/*20120919_ohkubo_end*/

/* @end */
