@charset "shift_jis";

/*--------------------------------------------*/
/* CSS RESET                                  */
/*--------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset,img { 
	border: 0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border: 0;
}

/*--------------------------------------------*/
/* clearfix                                   */
/*--------------------------------------------*/

.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: block;
	min-height: 1%;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*--------------------------------------------*/
/* float                                      */
/*--------------------------------------------*/

.fltL {
	float: left;
}
.fltR {
	float: right;
}

/*--------------------------------------------*/
/* margin                                     */
/*--------------------------------------------*/

.mt02 {
	margin-top: 02px;
}

.mt05 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt12 {
	margin-top: 12px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt35 {
	margin-top: 35px;
}

.mt40 {
	margin-top: 40px;
}

.mt45 {
	margin-top: 45px;
}

.mt50 {
	margin-top: 50px;
}

.mt55 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt65 {
	margin-top: 65px;
}

.mt70 {
	margin-top: 70px;
}

.mt75 {
	margin-top: 75px;
}

.mt80 {
	margin-top: 80px;
}

.mt85 {
	margin-top: 85px;
}
.ml10 {
	margin-left: 10px;
}


.ml20 {
	margin-left: 20px;
}

.pt05 {
	padding-top: 05px;
}

.pt10 {
	padding-top: 10px;
}

.pt20 {
	padding-top: 20px;
}

.pt30 {
	padding-top: 30px;
}

.pl05 {
	padding-left: 05px;
}

.pl10 {
	padding-left: 10px;
}

.pl22 {
	padding-left: 22px;
}

.pl75 {
	padding-left: 75px;
}

.pl85 {
	padding-left: 85px;
}

.pl205 {
	padding-left: 205px;
}

.pr05 {
	padding-right: 05px;
}

/*--------------------------------------------*/
/* tool                                       */
/*--------------------------------------------*/

.clear {
	clear: both;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

.nobg {
	background: none !important;
}

/*--------------------------------------------*/
/* img                                        */
/*--------------------------------------------*/

.imgC {
	text-align: center;
}

.imgL {
	text-align: left;
}
.imgR {
	text-align: right;
}

.imgL img,
.imgC img,
.imgR img {
	display: inline;
}

/*--------------------------------------------*/
/* font                                       */
/*--------------------------------------------*/

/*‘Š‘Î•¶ŽšƒTƒCƒY*/
.xx-small {
	font-size: 70%;
}
.x-small {
	font-size: 78%;
}
.small {
	font-size: 85%;
}
.large {
	font-size: 115%;
}
.x-large {
	font-size: 130%;
}
.xx-large {
	font-size: 143%;
}

/*--------------------------------------------*/
/* text                                       */
/*--------------------------------------------*/

.bold {
	font-weight: bold;
}
.txtL {
	text-align: left;
}
.txtC {
	text-align: center;
}
.txtR {
	text-align: right;
}

/*--------------------------------------------*/
/* BASE                                       */
/*--------------------------------------------*/

body {
	font-size: 12px;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	text-align: center;
	line-height: 1.4;
	background-color:#d2d2d2;
}

body a {
	text-decoration:underline;
	color:#4c4948;
}

body a:hover {
    text-decoration:underline;
	color:#FF0000;
}

/*ie7*/
*:first-child+html body {
	font-size:75%;
}
	
/*ie5-6*/
* html body {
	font-size:75%;
}

/*--------------------------------------------*/
/* COMMON                                     */
/*--------------------------------------------*/

#wrapper {
	width: 727px !important;
	width: 729px;
	text-align: left;
	border: 1px solid #221815;
	margin: 0 auto;
	background-color:#FFFFFF;
}

#header {
	margin: 0 21px 0 21px;
}
.cftoptit{
	margin:2px 0 2px 21px;
	color:#4b4b4b;
}

.header_bg {
	background: url(../img/common_img01.gif) no-repeat 0 0;
	height: 215px;
	width: 685px;
	margin-bottom:5px;
}

.header_bg01 {
	background: url(../img/common_img01.gif) no-repeat 0 0;
	height: 215px;
	width: 685px;
	margin-bottom:5px;
}
.people_L {
	float: left;
	width: 372px;
}
.people_R {
	float: right;
	width: 290px;
	margin-right: 1px;
}


.common_tit01 {
	padding: 15px 0 0 22px;
}

.common_tit02 {
	padding: 0 0 0 22px;
}


#contents {
	margin: 30px 21px 0 21px;
}

#footer {
	padding-top:20px;
	width:685px;
	clear:both;
	margin-left:21px;
}

#copyright_box {
	background:url(../img/copyright.jpg) no-repeat left top;
	margin:15px 0 0 0;
	padding:0;
}

#copyright {
	color:#FFFFFF;
	text-align:center;
	font-size:11px;
	padding-top: 1px;
}

/*--------------------------------------------*/
/* globalnavi                                 */
/*--------------------------------------------*/

#globalnavi:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
#globalnavi {
	display: block;
	min-height: 1%;
	width: 685px;
}
* html #globalnavi {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

#globalnavi li {
	float: left;
}

#globalnavi li a {
	display: block;
}

#globalnavi li a:hover {
	background-color: transparent;
}

#globalnavi li a:hover img,
#globalnavi li a.select img {
	visibility: hidden;
}



#glnv01 {
	background:url(../img/common_navi01_ov.jpg) top left no-repeat;
}

#glnv01 a.select {
	background:url(../img/common_navi01_se.jpg) top left no-repeat;
}

#glnv02 {
	background:url(../img/common_navi02_ov.jpg) top left no-repeat;
}

#glnv02 a.select {
	background:url(../img/common_navi02_se.jpg) top left no-repeat;
}

#glnv03 {
	background:url(../img/common_navi03_ov.jpg) top left no-repeat;
}

#glnv03 a.select {
	background:url(../img/common_navi03_se.jpg) top left no-repeat;
}

#glnv04 {
	background:url(../img/common_navi04_ov.jpg) top left no-repeat;
}

#glnv04 a.select {
	background:url(../img/common_navi04_se.jpg) top left no-repeat;
}

#glnv05 {
	background:url(../img/common_navi05_ov.jpg) top left no-repeat;
}

#glnv05 a.select {
	background:url(../img/common_navi05_se.jpg) top left no-repeat;
}

#glnv06 {
	background:url(../img/common_navi06_ov.jpg) top left no-repeat;
}

#glnv06 a.select {
	background:url(../img/common_navi06_se.jpg) top left no-repeat;
}

#glnv07 {
	background:url(../img/common_navi07_ov.jpg) top left no-repeat;
}

#glnv07 a.select {
	background:url(../img/common_navi07_se.jpg) top left no-repeat;
}

#glnv08 {
	background:url(../img/common_navi08_ov.jpg) top left no-repeat;
}

#glnv08 a.select {
	background:url(../img/common_navi08_se.jpg) top left no-repeat;
}

#glnv09 {
	background:url(../img/common_navi09_ov.jpg) top left no-repeat;
}

#glnv09 a.select {
	background:url(../img/common_navi09_se.jpg) top left no-repeat;
}

#glnv01,
#glnv01 a {
    width:67;
    height:42px;
	display:block;
}

#glnv02,
#glnv02 a,
#glnv03,
#glnv03 a,
#glnv04,
#glnv04 a,
#glnv05,
#glnv05 a,
#glnv06,
#glnv06 a,
#glnv07,
#glnv07 a,
#glnv08,
#glnv08 a {
    width:77;
    height:42px;
	display:block;
}

#glnv09,
#glnv09 a, {
    width:79;
    height:42px;
	display:block;
}

#footer_bottom:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

#footer_bottom {
	display: block;
	min-height: 1%;
	padding-top: 30px;
	line-height: 18px;
	font-size:10px;
	color:#4c4948;
}

* html #footer_bottom {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

#footer_bottom ul {
	text-align:center;
}

#footer_bottom ul li {
	display: inline;
}

#footer_bottom ul li a {
  text-decoration:none;
	color:#4c4948;
}

#footer_bottom ul li a:hover {
  text-decoration:none;
	color:#FF0000;
}

/*body:first-of-type #footer_bottom ul { 
  width: 580px !important;
	float: left !important;
	margin-left: 100px !important;
	display: inline;
} 

body:first-of-type #footer_bottom ul li {
	float: left !important;
	display: inline !important;
}

body:first-of-type #footer_bottom ul li a {
    text-decoration:none !important;
	color:#4c4948 !important;
}

body:first-of-type #footer_bottom ul li a:hover {
    text-decoration:none !important;
	color:#FF0000 !important;
}*/

/*--------------------------------------------*/
/* pagetop                                    */
/*--------------------------------------------*/

.pagetop {
	text-align:center;
	margin-top:20px;
}

.pagetop a {
	color:#004baa;
	text-decoration: none;
	border-bottom: 1px solid #004baa;
	padding-bottom:2px;
	font-weight:bold;
}

.pagetop a:hover{
	color:#FF0000;
	text-decoration: none;
	border-bottom: 1px solid #FF0000;
	padding-bottom:2px;
	font-weight:bold;
}
.ac_btn02 {
	width: 129px;
}

/*--------------------------------------------*/
/* access_btn                                 */
/*--------------------------------------------*/

.ac_btn01 {
	background:url(../img/common_btn01_top_ov.jpg) no-repeat left top;
}

.ac_btn02 {
	background:url(../img/common_btn01_ov.jpg) no-repeat left top;
}


.ac_btn01,
.ac_btn01 a {
    width:129;
    height:32px;
	display:block;
}

.ac_btn02,
.ac_btn02 a {
    width:129;
    height:33px;
	display:block;
}

.ac_btn01 a:hover,
.ac_btn02 a:hover {
	background-color: transparent;
}

.ac_btn01 a:hover img,
.ac_btn02 a:hover img {
	visibility: hidden;
}
