@charset "utf-8";
html,body{
    width: 100%;
}
body {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;
	font-size: 0.875em;
	line-height: 1;
	color: #262626;
	background-color: #fffdec;
	background-image: url(../images/common/bg_btm_shdw.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 40px;
}


a {
	color: #914d0c;
}
a:hover {
	text-decoration: none;
}
.bold {
	font-weight: bold;
}
.red {
	color: #F91F00;
}
.txt-right {
	text-align: right;
}
.indent-1{
	text-indent: 1em;
}
.underline {
	text-decoration: underline;
}
.m-t0{
	margin-top: 0px !important;
}
.m-t10{
	margin-top: 10px !important;
}
.m-t20{
	margin-top: 20px !important;
}
.m-t30{
	margin-top: 30px !important;
}
.m-t50{
	margin-top: 50px !important;
}


.m-b10{
	margin-bottom: 10px !important;
}
.m-b20{
	margin-bottom: 20px !important;
}
.m-b30{
	margin-bottom: 30px !important;
}
.m-b50{
	margin-bottom: 50px !important;
}

.m-l0{
	margin-left: 0px !important;
}
.m-l50{
	margin-left: 50px !important;
}


.p-t0{
	padding-top: 0px !important;
}
.p-l1{
	padding-left: 1em !important;
}

.font-12px {
    font-size: 0.857em;
}
.font-16px {
    font-size: 1.143em;
}
.font-65per {
    font-size: 65%;
}

.w-260 {
    width: 260px !important;
}

dt.w3 {
	width: 3em;
}
dd.w3 {
	padding-left: 3em;
}
dt.w12 {
	width: 12em;
}
dd.w12 {
	padding-left: 12em;
}

#wrapper {
	margin: 0px auto;
	width: 1010px;
	background-image: url(../images/common/bg.png);
	background-repeat: repeat-y;
	background-position: center top;
	padding: 0px 5px;
}
#wrapper #container #hd h1 {
	text-align: center;
	padding: 15px 0px 15px 0px;
}

#wrapper #container #main {
	float: right;
	width: 670px;
	padding: 0px 30px 0px 0px;
}
#wrapper #container #main #cntnts {
	line-height: 1.929em;
	padding: 0px 0px 40px;
}

#wrapper #container #main #cntnts h2 {
	position: relative;
	/*height: 65px;*/
	width: 580px;
	background-color: #f8f8e1;
	font-size: 2.143em;
	font-weight: bold;
	padding: 1em 20px 0.9em 70px;
	line-height: 1em;
	margin: 0px 0px 25px;
	border: 1px solid #2d8039;
}
#wrapper #container #main #cntnts h2:before,
#wrapper #container #main #cntnts h2:after {
	position: absolute;
	content: '';
	border-radius: 100%
}
#wrapper #container #main #cntnts h2:before {
	top: 1.3em;
	left: 1.1em;
	width: 23px;
	height: 23px;
	background: rgba(130, 130, 130, .5);
}
#wrapper #container #main #cntnts h2:after {
	top: 1em;
	left: .8em;
	z-index: 2;
	width: 23px;
	height: 23px;
	background: rgba(45, 128, 57, .8);
}
#wrapper #container #main #cntnts h3 {
	position: relative;
	font-size: 1.143em;
	line-height: 1.250em;
	font-weight: bold;
	border-top: 2px solid #2d8039;
	border-bottom: 1px solid #2d8039;
	border-left: 1px solid #2d8039;
	border-right: 1px solid #2d8039;
	background-color: #fff;
	padding: 10px 15px 10px 32px;
	margin: 30px 0px 0px;
}
#wrapper #container #main #cntnts h3:after {
	position: absolute;
	top: .7em;
	left: .6em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #579961;
	border-radius: 100%
}
#wrapper #container #main #cntnts h4 {
	color: #2d8039;
	border-bottom: 1px dotted #96bf9c;
	font-size: 1.071em;
	line-height: 1.333em;
	padding: 0px 0px 5px;
	margin: 20px 0px 0px;
	font-weight: bold;
}
#wrapper #container #main #cntnts h5 {
	position: relative;
	color: #08350e;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 1.7em;
    font-size: 1.1em;
    margin-bottom: .25em;
}
#wrapper #container #main #cntnts h5:after {
	position: absolute;
	content: '';
	border-radius: 100%;
	top: .5em;
	left: .3em;
	width: 13px;
	height: 13px;
	background: #2d8039;	
}



#wrapper #container #main #cntnts p,
#wrapper #container #main #cntnts ol,
#wrapper #container #main #cntnts ul {
	margin: 15px 0px 0px;
}
#wrapper #container #main #cntnts ol li{
	list-style-type: decimal;
	margin: 0px 0px 0px 20px;
}
#wrapper #container #main #cntnts ul li{
	background-image: url(../images/common/blt_circle.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding: 0px 0px 0px 15px;
}
#wrapper #container #main #cntnts ol li ul li {
    list-style-type: none;
    margin-left: 0px;
}
#wrapper #container #main #cntnts ul.list-kome li {
    background-image: none;
    text-indent: -1em;
}
#wrapper #container #main #cntnts ul.list-kome li:before {
  display: inline;
  content: "※";
}
#wrapper #container #main #cntnts ul.list-none li {
    background-image: none;
    text-indent: -1em;
}


#wrapper #container #main #cntnts .tbl-dsgn,
#wrapper #container #main #cntnts .tbl-dsgn2 {
	margin: 10px 0px 0px 0px;
	border: 1px solid #4c3a2e;
}
#wrapper #container #main #cntnts .tbl-dsgn th {
	background: #fffdec;
	vertical-align:middle;
    text-align: center;
    font-weight: bold;
}
#wrapper #container #main #cntnts .tbl-dsgn th ,
#wrapper #container #main #cntnts .tbl-dsgn td ,
#wrapper #container #main #cntnts .tbl-dsgn2 th ,
#wrapper #container #main #cntnts .tbl-dsgn2 td {
	border: 1px dotted #4c3a2e;
	padding: 5px 10px;
}
#wrapper #container #main #cntnts .tbl-dsgn2 th{
	background-color: #4c3a2e;
	color: #ffffff;
}
#wrapper #container #main #cntnts table.tbl-dsgn1 {
	border: 1px solid #b8becc;
	margin: 15px 0px 10px;
}
#wrapper #container #main #cntnts table.tbl-dsgn1 th,
#wrapper #container #main #cntnts table.tbl-dsgn1 td {
	border: 1px solid #4c3a2e;
	padding: 7px 10px;
	line-height: 1.357em;
}
#wrapper #container #main #cntnts table.tbl-dsgn1 th {
	background-color: #f8f8e1;
}
#wrapper #container #main #cntnts .btn_registration{
	margin: 30px 0px 0px 0px;
	text-align: center;
}



#wrapper #container #side {
	float: left;
	width: 280px;
	padding: 0px 30px 50px 0px;
}
#wrapper #container #side ul#nav {
	font-size: 1.143em;
	margin-bottom: 20px;
	border-top:10px solid #2d8039;
	border-bottom:10px solid #2d8039;
}
#wrapper #container #side ul#nav li {
	border-bottom: 1px solid #2d8039;
	background-image: url(../images/common/mn_bg_arw_on.png);
	background-repeat: no-repeat;
	background-position: 232px center;
	background-color: #2d8039;
    line-height: 1.2em;
}
#wrapper #container #side ul#nav li:last-child {
	border-bottom: none;
}
#wrapper #container #side ul#nav li a {
	display: block;
	padding: 16px 25px 16px 25px;
	background-color: #ffffff;
	background-image: url(../images/common/mn_bg_arw.png);
	background-repeat: no-repeat;
	background-position: 232px center;
	color: #2d8039;
	text-decoration: none;
}
#wrapper #container #side ul#nav li a:hover {
	background:transparent;
	color: #fff;
}
#wrapper #container #side ul#bnr {
	padding: 0px 20px;
    margin-top: 30px;
}
#wrapper #container #side ul#bnr li {
	margin: 15px 0px 0px;
	background-color: #ffffff;
    text-align: center;
}
#wrapper #container #side ul#bnr li:first-child {
	margin: 0px;
}
#wrapper #container #side #bnr li img,
#wrapper #container #main #cntnts .btn_registration img {
	vertical-align: bottom;
}
#wrapper #container #side #bnr li img:hover,
#wrapper #container #main #cntnts .btn_registration img:hover {
	filter: alpha( opacity=65 );         /* ie 6 7 */
	-ms-filter: "alpha( opacity=65 )";   /* ie 8 */
	opacity: 0.65;
	zoom:1;
}

#wrapper #ft {
	border-top: 1px solid #58755a;
	background-color: #e6f2e7;
}
#wrapper #ft #ft-cntnts {
	padding: 25px 30px;
}
#wrapper #ft #ft-cntnts dl dt {
	clear: left;
	float: left;
	width: 110px;
}
#wrapper #ft #ft-cntnts dl dd {
	padding: 0px 0px 0px 110px;
	line-height: 1.571em;
	font-size: 1em;
}

#wrapper #ft #cpyrght {
	font-size: 0.857em;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 6px;
	background-color: #2d8039;
	color: #FFF;
}

#page-top {
	position: fixed;
	right: 0px;
	bottom: 100px;
}
#page-top img:hover {
	filter: alpha( opacity=85 );         /* ie 6 7 */
	-ms-filter: "alpha( opacity=85 )";   /* ie 8 */
	opacity: 0.85;
	zoom:1;
}



#wrapper #container #main #cntnts .dl-dsgn dt {
	font-weight: bold;
	padding: .75em 0;
	float: left;
	width: 8em;
}
#wrapper #container #main #cntnts .dl-dsgn dd {
	padding: .75em 0;
	border-bottom: 1px dotted #666666;
	padding-left: 8em;
}


.button01,
.button02,
.button-close{
	display: inline-block;
	width: 210px;
	text-align: center;
	text-decoration: none;
	outline: none;
    padding-top: .75em;
	padding-bottom: .75em;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.143em;
	line-height: 150%;
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .6);
}
.button01 {
    background: #dc770b;
 	background-image: -webkit-linear-gradient(top, #feba4e, #dc770b);
  	background-image: -moz-linear-gradient(top, #feba4e, #dc770b);
  	background-image: -ms-linear-gradient(top, #feba4e, #dc770b);
  	background-image: -o-linear-gradient(top, #feba4e, #dc770b);
  	background-image: linear-gradient(to bottom, #feba4e, #dc770b);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feba4e',  endColorstr='#dc770b', GradientType=0 );
    border-color: #e65c00;
}
.button01:hover {
	background: #e89338;
	background-image: -webkit-linear-gradient(top, #fdca78, #e89338);
  	background-image: -moz-linear-gradient(top, #fdca78, #e89338);
  	background-image: -ms-linear-gradient(top, #fdca78, #e89338);
 	background-image: -o-linear-gradient(top, #fdca78, #e89338);
 	background-image: linear-gradient(to bottom, #fdca78, #e89338);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdca78',  endColorstr='e89338', GradientType=0 );
}

.button02 {
	background: #4774cf;
	background-image: -webkit-linear-gradient(top, #86a8ee, #4774cf);
	background-image: -moz-linear-gradient(top, #86a8ee, #4774cf);
	background-image: -ms-linear-gradient(top, #86a8ee, #4774cf);
	background-image: -o-linear-gradient(top, #988acb, #4774cf);
  	background-image: linear-gradient(to bottom, #86a8ee, #4774cf);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86a8ee',  endColorstr='#4774cf', GradientType=0 );
    border-color: #2b5aba;
}
.button02:hover {
	background: #618be2;
	background-image: -webkit-linear-gradient(top, #9fbdf9, #618be2);
  	background-image: -moz-linear-gradient(top, #9fbdf9, #618be2);
  	background-image: -ms-linear-gradient(top, #9fbdf9, #618be2);
 	background-image: -o-linear-gradient(top, #9fbdf9, #618be2);
 	background-image: linear-gradient(to bottom, #9fbdf9, #618be2);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9fbdf9',  endColorstr='618be2', GradientType=0 );
}
.button-close{
	background: #7f7f7f;
	background-image: -webkit-linear-gradient(top, #b5b5b5, #4c4c4c);
  	background-image: -moz-linear-gradient(top, #b5b5b5, #4c4c4c);
  	background-image: -ms-linear-gradient(top, #b5b5b5, #4c4c4c);
 	background-image: -o-linear-gradient(top, #b5b5b5, #4c4c4c);
 	background-image: linear-gradient(to bottom, #b5b5b5, #4c4c4c);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5b5b5',  endColorstr='4c4c4c', GradientType=0 );
    border-color: #4c4c4c;}


/*//////////// greeting ////////////*/
#wrapper #container #main #cntnts div#chairman {
	margin-bottom: 35px;
}
#wrapper #container #main #cntnts div#chairman img {
	float: left;
}
#wrapper #container #main #cntnts div#chairman p {
	height: 205px;
	display: table-cell;
	vertical-align: bottom;
	padding-left: 1.5em;
	font-weight: bold;
	
}
#wrapper #container #main #cntnts div#chairman p span {
	font-size: 1.214em;
	font-weight: bold;
}

/*//////////// overview ////////////*/
#container #main #cntnts .dl-overview dt{
	float: left;
	font-weight: bold;
	width: 6em;
	padding: 1em 0;
}
#container #main #cntnts .dl-overview dd {
	padding: 1em 0em 1em 6em;
	border-bottom: 1px dotted #333;
}

/*//////////// guidance ////////////*/
#container #main #cntnts .dl-dsgn1 dt {
	float: left
}
#container #main #cntnts ul.sub_navi li{
  position: relative;
	background-image: none !important;
}
#container #main #cntnts ul.sub_navi li:after {
  display: block;
  content: '';
  position: absolute;
  top: 0.8em;
  left: 0.2em;
  width: 6px;
  height: 6px;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*//////////// speaker ////////////*/
#container #main #cntnts div.box {
	border: solid 3px #1972F7;
	background-color: #F0F6FF;
	padding: 10px 10px 10px 15px;
}
#container #main #cntnts div.box p {
	margin-top: 0px !important;
}
#container #main #cntnts div.box ul {
	margin-top: 0px !important;
}