body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-image: url(../images_2010/back.gif);
	background-repeat: repeat-x;
	background-position: top;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	_font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* font start */

#fontsize {
margin: 10px 0 0 0;
	float: right;
	background-image: url(../images_2010/font_back.gif);
	background-position: center top;
	height: 38px;
	width: 188px;
}
#fontsize #size {
	padding-top: 8px;
	padding-left: 16px;
}
#size img{
		margin-right: 5px;
}
#size ul{
		float: left;
}
#size li {
		float:left;
		display: inline;
}
#size li a{
		height:0 !important;
		height/**/:21px;
		padding-top:21px;
		display:block;
		overflow:hidden;
		text-indent:-9999px;
}
#size a{
background-repeat: no-repeat;
}
#sizeS a {
		background:url(../images_2010/fontsize_s.gif) no-repeat 0 0;
		width: 17px;
		margin-right:4px;
}

#sizeM a {
		background:url(../images_2010/fontsize_m.gif) no-repeat 0 0;
		width: 20px;
		margin-right:4px;
}

#sizeL a {
		background:url(../images_2010/fontsize_b.gif) 0 0 no-repeat;
		width: 21px;
}


#sizeS a:hover, #sizeM a:hover, #sizeL a:hover {
		background-position: 0px -21px;
}

li#sizeS .fontSizeLink { background:url(../images_2010/fontsize_s.gif) no-repeat 0 0 !important; }
li#sizeM .fontSizeLink { background:url(../images_2010/fontsize_m.gif) no-repeat 0 0 !important; }
li#sizeL .fontSizeLink { background:url(../images_2010/fontsize_b.gif) no-repeat 0 0 !important; }

li#sizeS .fontSizeSelect { background-position: 0px -21px !important; }
li#sizeM .fontSizeSelect { background-position: 0px -21px !important; }
li#sizeL .fontSizeSelect { background-position: 0px -21px !important; }

/* font end */

/* navi start */

#navi{
	clear: both;
	margin: 0px 0px;
	padding: 0px;
	height: 24px;
	width: 329px;
}
#navi span{
	display:none;
}
#navi ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
#navi ul li {
	list-style-type: none;
	margin:0px;
	padding: 0px;
	font-size: 1%;
	display: inline;
	height: 24px;
	float: left;
}
#navi ul li a#navi01{
    background-image:url(../images_2010/head_btn_01.gif);
	display:block;
    width:108px;
    height:24px;
}
#navi ul li a#navi02{
    background-image:url(../images_2010/head_btn_02.gif);
	display:block;
    width:118px;
    height:24px;
	margin-left:5px;
}
#navi ul li a#navi03{
    background-image:url(../images_2010/head_btn_03.gif);
	display:block;
    width:93px;
    height:24px;
	margin-left:5px;
}#co {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#co #header {
	background-image: url(../images_2010/header_back.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 960px;
}
#co #header #headerL {
    float: left;
    width: 260px;
    text-align: left;
    padding-top: 10px;
}
#co #header #headerR {
	float: right;
	width: 329px;
	padding-top: 60px;
}
#co #coSub {
	margin: 0px;
}
#co #coSub #coL {
	float: left;
	width: 750px;
}
#co #coSub #coR {
	float: right;
	width: 190px;
}


/* kenmin start */

#co #coSub #coL #kenmin {
	background-image: url(../images_2010/kenmin_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	padding-top: 25px;
}
#co #coSub #coL #kenmin #kenminBox {
	margin-left: 220px;
}
#co #coSub #coL #kenmin #kenminBox table {
	margin-top: 15px;
}
#co #coSub #coL #kenmin #kenminBox table th {
	font-size: 95%;
	line-height: 1.6;
	font-weight: 900;
	text-align: left;
	vertical-align: top;
	padding-right: 6px;
	padding-bottom: 6px;
}
#co #coSub #coL #kenmin #kenminBox table td {
	font-size: 95%;
	line-height: 1.6;
	font-weight: 100;
	text-align: left;
	vertical-align: top;
	padding-bottom: 6px;
}
#co #coSub #coL #kenmin #kenminBox table td a:link {
	color:#004FA2;
}
#co #coSub #coL #kenmin #kenminBox table td a:visited {
	color:#004FA2;
}
#co #coSub #coL #kenmin #kenminBox table td a:hover {
	color:#004FA2;
	text-decoration: none;
}
#co #coSub #coL #kenmin #kenminBox h2 {
	margin: 0px;
}
#co #coSub #coL #kenmin #kenminBox h3 {
	margin-top: 15px;
}
#co #coSub #coL #kenmin #kenminTxt {
	width: 725px;
	margin-left: 25px;
	margin-top: 25px;
	background-color: #93A5BF;
	text-align: center;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop {
	background-image: url(../images_2010/kenmin_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 20px;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom {
	background-image: url(../images_2010/kenmin_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 32px;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom #kenminSub {
	width: 685px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom #kenminSub p {
	font-size: 95%;
	color: #FFFFFF;
	line-height: 1.6;
	margin-top: 0px;
	margin-bottom: 12px;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom #kenminSub table {
	margin: 0px;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom #kenminSub table td {
	font-size: 95%;
	color: #FFFFFF;
	line-height: 1.6;
	text-align: left;
	vertical-align: top;
	padding-right: 12px;
	background-image: url(../images_2010/point_01.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
	padding-bottom: 8px;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom #kenminSub table td.no {
	background-image: none;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom #kenminSub table td a:link {
	color:#FFFFFF;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom #kenminSub table td a:visited {
	color:#FFFFFF;
}
#co #coSub #coL #kenmin #kenminTxt #kenminTop #kenminBottom #kenminSub table td a:hover {
	color:#FFFFFF;
	text-decoration: none;
}

/* kenmin end */










/* kaiin start */

#co #coSub #coL #kaiin {
	background-image: url(../images_2010/kaiin_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	padding-top: 50px;
}
#co #coSub #coL #kaiin #kaiinBox {
	margin-left: 220px;
}
#co #coSub #coL #kaiin #kaiinBox table {
	margin-top: 15px;
}
#co #coSub #coL #kaiin #kaiinBox table th {
	font-size: 95%;
	line-height: 1.6;
	font-weight: 900;
	text-align: left;
	vertical-align: top;
	padding-right: 6px;
	padding-bottom: 6px;
}
#co #coSub #coL #kaiin #kaiinBox table td {
	font-size: 95%;
	line-height: 1.6;
	font-weight: 100;
	text-align: left;
	vertical-align: top;
	padding-bottom: 6px;
}
#co #coSub #coL #kaiin #kaiinBox table td a:link {
	color:#777344;
}
#co #coSub #coL #kaiin #kaiinBox table td a:visited {
	color:#777344;
}
#co #coSub #coL #kaiin #kaiinBox table td a:hover {
	color:#777344;
	text-decoration: none;
}
#co #coSub #coL #kaiin #kaiinBox h2 {
	margin: 0px;
}
#co #coSub #coL #kaiin #kaiinBox h3 {
	margin-top: 15px;
}
#co #coSub #coL #kaiin #kaiinTxt {
	width: 725px;
	margin-left: 25px;
	margin-top: 25px;
	background-color: #BDB996;
	text-align: center;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop {
	background-image: url(../images_2010/kaiin_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 20px;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom {
	background-image: url(../images_2010/kaiin_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 32px;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom #kaiinSub {
	width: 685px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom #kaiinSub p {
	font-size: 95%;
	color: #FFFFFF;
	line-height: 1.6;
	margin-top: 0px;
	margin-bottom: 12px;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom #kaiinSub table {
	margin: 0px;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom #kaiinSub table td {
	font-size: 95%;
	color: #FFFFFF;
	line-height: 1.6;
	text-align: left;
	vertical-align: top;
	padding-right: 12px;
	background-image: url(../images_2010/point_02.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
	padding-bottom: 8px;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom #kaiinSub table td.no {
	background-image: none;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom #kaiinSub table td a:link {
	color:#FFFFFF;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom #kaiinSub table td a:visited {
	color:#FFFFFF;
}
#co #coSub #coL #kaiin #kaiinTxt #kaiinTop #kaiinBottom #kaiinSub table td a:hover {
	color:#FFFFFF;
	text-decoration: none;
}

/* kaiin end */
#co #coSub #coR #bnrBox {
	background-color: #E3FAFF;
	text-align: center;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#co #coSub #coR #bnrBox p {
	margin-top: 5px;
}
#co #coSub #coR #bnrBox p.no {
	margin-top: 0px;
}
#co #coSub #coR #about #aboutBack {
	background-image: url(../images_2010/about_back.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 150px;
	background-color: #F8F3E0;
	padding-top: 15px;
}
#co #coSub #coR #about #aboutBack #aboutSub {
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#co #coSub #coR #about #aboutBack #aboutSub li {
	font-size: 95%;
	line-height: 1.6;
	background-image: url(../images_2010/point_03.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 12px;
}

#co #coSub #coR #about #aboutBack #aboutSub p {
	margin-top: 6px;
}
#co #coSub #coR #about {
	margin-top: 10px;
}
#co #footer {
	background-image: url(../images_2010/footer_back.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding: 20px;
	margin-top: 20px;
}
#co #footer h2 {
	font-size: 95%;
	float: left;
}
#co #footer p {
	font-size: 95%;
	float: right;
	text-align: right;
}
#co #main p {
	margin: 0px;
}
#shinsaiL {
	margin-top: 10px;
}
#kenmin .infoBtn,
#kaiin .infoBtn {
	margin-top: 15px;
	text-align: right;
}
#coR #about #aboutBack #aboutSub #recruitBox {
	margin: 0px;
}
#about #aboutBack #aboutSub #recruitBox #recruitBoxSub {
	background-color: #FFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	text-align: center;
}
#about #aboutBack #aboutSub #recruitBox #recruitBoxSub #recruitBoxTxt {
	text-align: left;
	width: 140px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
#about #aboutBack #aboutSub #recruitBox #recruitBoxSub #recruitBoxTxt ul li {
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 6px;
}
#about #aboutBack #aboutSub #recruitBox #recruitBoxSub #recruitBoxTxt ul li.no {
	margin-bottom: 0px;
}



#characterBox{
    margin: 30px 0 0 0;
    padding: 0;
    text-align: left;
}
#characterBox h2{
    margin: 0 0 15px 0;
    padding: 13px 20px;
    background-color: #125FAD;
    color: #FFF;
    font-size: 115%;
    font-weight: 900;
    border-radius: 4px;
}
#characterBox #characterImg{
    margin: 0 0 25px 30px;
    padding: 0;
    width: 360px;
    float: left;
}
#characterBox #characterTxt{
    margin: 0;
    padding: 0;
    width: 340px;
    float: right;
}
#characterBox p{
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 112%;
    line-height: 2.0;
}
#characterBox #characterTxt p:last-child,
#characterBox p.ss:last-child{
    margin-bottom: 0;
}
#characterBox h3{
    margin: 0 0 10px 0;
    padding: 0 0 7px 0;
    font-size: 105%;
    font-weight: 900;
    clear: both;
    border-bottom: solid 1px #ededed;
}
#characterBox p.ss{
    font-size: 100%;
    line-height: 1.6;
}
