@charset "UTF-8";
/*common tag*/
html {
	margin:0;
	padding:0;
}

body {
	margin: 0;
	padding: 0;
	width: 900px;
	background-color:#CCC;
}

p {
	margin:0;
	padding:0;
	text-align:left;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:1px;
	line-height:18px;
}

ul {
margin:0px;
padding:0px;
}

li {
margin:0px;
padding:0px;
list-style:none;
}

a{/*リンクされた文字*/
    color:#69C;
    text-decoration:none;
	border:0;
}
a:link {/*未訪問のリンク*/
    color:#69C;
    text-decoration:none;
}
a:visited {/*訪問後のリンク*/
    color:#69C;
    text-decoration:none;
}
a:hover {/*マウスをのせたとき*/
    color:#ff0000;
    text-decoration:none;
}
a:active {/*クリック中*/
    text-decoration:none;
}


/*common*/

#wrap{
	background-color:#FFF;
	width:900px;
	position:absolute;
	/position:absolute;
	left: 50%;
	/left:auto;
	margin-left: -450px; /* MUST be half the width */
	/margin-left: auto;
}

#header{
	background-color:#FFF;
	height:88px;
}

#glovalnavi li{
	float:left;
	height:42px;
}

#footprint{
	padding:55px 0 15px 20px;
	/padding:15px 0 15px 20px;
}

#footprint p{
	font-size:11px;
}

/*index*/
#index-mainimg{
	clear:left;
}

.index-headerlogo{
	padding:22px 0 0 20px;
	float:left;
}

.index-headermenu{
	padding:22px 20px 0 0;
}

.index-headermenu p{
	font-size:11px;
	text-align:right;
}

#index-bt li{
	float:left;
}

#index-bt .service01{
	height:189px;
	width:233px;
}

#index-bt .service02{
	height:189px;
	width:217px;
}

#index-bt .service03{
	height:189px;
	width:217px;
}

#index-bt .service04{
	height:189px;
	width:233px;
}

#index-banner{
	clear:left;
}

#index-banner li{
	float:left;
}

#index-banner li p{
	font-size:13px;
	color:#666;
	font-weight:bold;
}

#index-banner li .title01{
	padding:15px 0 0 25px;
}

#index-banner li .title02{
	padding:15px 0 0 10px;
}

#index-banner .index-title01{
	background-image:url(../img/index_titleicon01.gif);
	background-repeat:no-repeat;
	background-position:top;
}

#index-banner .index-title02{
	background-image:url(../img/index_titleicon02.gif);
	background-repeat:no-repeat;
	background-position:top;
}

#index-newswrap{
	clear:left;
	width:880px;
	/width:840px;
	padding:30px 20px 20px 20px;
}

#index-news{
	float:left;
	width:415px;
	padding:0 14px 0 0;
}

#index-news table td{
	padding:0 0 15px 0;
}

#index-news table .index-newstitle{
	background-image:url(../img/index_title01.gif);
	background-repeat:no-repeat;
	height:25px;
	width:419px;
	padding:5px 0 5px 0;
}

#index-news table .index-newstitle p{
	font-size:10px;
	text-align:right;
	padding-bottom:5px;
}

#index-news table .icon{
	width:61px;
}

#index-news table .days{
	width:79px;
}

#index-news table .days p{
	font-size:12px;
	font-weight:bold;
	padding:0 5px 0 5px;
}

#index-news table .comment{
	width:260px;
}

#index-clubnews{
	float:left;
	width:430px;
	padding:0 0 0 0;
}

#index-clubnews table td{
	padding:0 0 15px 0;
}

#index-clubnews table .index-newstitle{
	background-image:url(../img/index_title02.gif);
	background-repeat:no-repeat;
	height:25px;
	width:430px;
	padding:5px 0 5px 0;
}

#index-clubnews table .index-newstitle p{
	font-size:10px;
	text-align:right;
	padding-bottom:5px;
}

#index-clubnews table .days{
	width:79px;
}

#index-clubnews table .days p{
	font-size:12px;
	font-weight:bold;
	padding:0 5px 0 5px;
}

#index-clubnews table .comment{
	width:330px;
}


.index-information .days{
	padding:5px 5px 0 18px;
	font-size:12px;
	font-weight:bold;
	color:#699;
}

.index-information .desc{
	padding:5px 5px 0 5px;
	font-size:12px;
}

/*seminar*/
#seminar-navi {
	width:185px;
	padding-top:15px;
	float:left;
}

#seminar-contents {
	width:715px;
	padding:15px 0 15px 0;
	float:left;
}

#seminar-toshitable {
	padding:0 0 7px 0;
}

.seminar-toshidate {
	padding:0 15px 10px 0;
}

.seminar-toshidate p {
	text-align:right;
}


#seminar-top {
	padding:15px 0 15px 0;
}

#seminar-top p {
	padding:0 30px 10px 28px;
}

.seminar-14t {
	font-size:14px;
	font-weight:bold;
}

/*seminar_report.html*/
#report-contents {
	width:715px;
	padding:15px 0 15px 0;
	float:left;
}

#report-navibt {
	width:684px;
	padding:0 15px 0 16px;
}

#report-navibt td {
	width:111px;
	padding:10px 10px 10px 0;
}

#report-navibt td p {
	font-size:13px;
}

#report-navibt .td_date {
	width:442px;
}

#report-navibt .td_date p {
	font-size:11px;
	text-align:right;
}

#report-table {
	padding:0 0 7px 0;
}

#report-table .report-ico {
	padding:15px 0 5px 16px;
}

#report-table .report-date {
	padding:5px 0 5px 16px;
}

#report-table .report-title {
	padding:0 10px 0 16px;
}

#report-table .report-title p {
	font-size:13px;
	font-weight:bold;
}

#report-table .report-txt {
	padding:0 15px 5px 16px;
}

#report-table .report-next {
	padding:0 10px 0 16px;
}

#report-table .report-photo {
	padding:10px 10px 10px 16px;
	vertical-align:top;
}

#report-table .report-line {
	padding:5px 0 5px 0;
}

/*kohshi.html*/
#kohshi-table {
	padding:20px 20px 35px 30px;
}

#kohshi-table td {
	vertical-align:top;
	padding-bottom:45px;
}

#kohshi-table .kohshi-txt {
	padding-left:15px;
	padding-right:20px;
}

#kohshi-table .kohshi-txt .txt1 {
	font-size:14px;
	font-weight:bold;
	padding-bottom:3px;
	display:block;
}

#kohshi-table .kohshi-txt .txt2 {
	font-size:12px;
	font-weight:bold;
	padding-bottom:5px;
	display:block;
}

/*toshi.html*/
#toshi-table {
	padding:0 15px 35px 22px;
}

#table-border {
	border-collapse:collapse;
}

#toshi-table #table-border td {
	vertical-align:top;
	padding-right:20px;
	border: 1px solid #999;
}

#toshi-table #table-border .toshi-name {
	padding-top:10px;
	padding-bottom:5px;
	background-color:#CCC;
}

#toshi-table #table-border .toshi-txt-title {
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-color:#666;
}

#toshi-table #table-border .toshi-txt1 {
	font-size:14px;
	font-weight:bold;
}

#toshi-table #table-border .toshi-txt4 span{
	font-size:11px;
}

/*company.html*/
#company-navi {
	width:185px;
	float:left;
}

#company-contents {
	width:715px;
	padding:0 0 15px 0;
	float:left;
}

#company-table {
	padding:0 0 20px 15px;
}

#company-table .name {
	width:85px;
}

.company-mapimg {
	padding:15px 0 10px 0;
}

.company-maptxt {
	padding:0 0 15px 20px;
}

/*philosophy.html*/
.philosophy-title{
	padding:15px 0 0 28px;
}

.philosophy-title p{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:18px;
	font-weight:bold;
}

.philosophy-line{
	padding:5px 0 0 0;
}

.philosophy-txt{
	padding:10px 20px 10px 30px;
}

/*message.html*/
.message-txt{
	padding:15px 30px 10px 30px;
}

.message-tabletxt{
	padding:20px 30px 30px 0;
	width:373px;
}

.message-tableimg{
	padding:15px 0 30px 0;
	width:312px;
	vertical-align:top;
}

/*recruit.html*/
#company-recruit {
	padding:15px 0 15px 30px;
}

/*business.html*/
#business-navi {
	width:185px;
	float:left;
}

#business-contents {
	width:715px;
	padding:0 0 15px 0;
	float:left;
}

.business-txt{
	padding:15px 30px 0 30px;
}

#business-table{
	padding:0 0 10px 0;
}

/*service.html*/
#service-navi {
	width:185px;
	float:left;
}

#service-contents {
	width:715px;
	padding:0 0 15px 0;
	float:left;
}

.service-title {
	padding:15px 0 10px 0;
}

.service-table {
	padding:0 0 15px 0;
}

.service-table td {
	vertical-align:top;
}

.service-table .service-tabletxt{
	padding:0 10px 0 29px;
}

.service-detailtxt{
	padding:0 15px 10px 29px;
}

.service-detailtxt span{
	padding:5px 0 0 12px;
	font-size:12px;
	color:#666;
	font-weight:bold;
	display:block;
}

.service-detailtitle{
	font-weight:bold;
	color:#006;
	padding:0 15px 0 29px;
}

.service-bt{
	padding:15px 15px 0 0;
	text-align:right;
}

/*club.html*/
#club-navi {
	width:185px;
	float:left;
}

#club-contents {
	width:715px;
	padding:0 0 15px 0;
	float:left;
}

#club-txt {
	padding:0 20px 20px 32px;
}

#club-txt2 {
	padding:15px 20px 10px 30px;
}

#club-txt h1 {
	font-size:18px;
	color:#333;
	display:block;
	margin:0;
	padding:25px 0 0 0;
}

#club-txt h2 {
	font-size:14px;
	color:#333;
	display:block;
	margin:0;
	padding:20px 0 10px 0;
}

#club-txt p {
	font-size:12px;
	color:#333;
	margin:0;
	padding:0 0 10px 0;
	text-align:left;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:1px;
	line-height:18px;
	display:block;
}

.club-bt {
	text-align:right;
}

/*club_works.html*/
#clubworks-navi {
	width:185px;
	float:left;
}

#clubworks-contents {
	width:715px;
	padding:0 0 15px 0;
	float:left;
}

#clubworks-table {
	padding:0 0 7px 0;
}

#clubworks-table .clubworks-date {
	padding:10px 0 5px 16px;
	width:469px;
}

#clubworks-table .clubworks-title {
	padding:0 0 5px 16px;
	width:469px;
}

#clubworks-table .clubworks-title p {
	font-size:13px;
	font-weight:bold;
}

#clubworks-table .clubworks-txt {
	padding:0 10px 5px 16px;
	width:469px;
}

#clubworks-table .clubworks-next {
	padding:0 10px 0 16px;
	width:469px;
}

#clubworks-table .clubworks-photo {
	padding:10px 10px 0 10px;
	vertical-align:top;
	width:200px;
}

#clubworks-table .clubworks-line {
	padding:5px 0 5px 0;
}

/*club_works_detail.html*/

#clubworksdetail {
	padding:0 0 15px 0;
}

#clubworksdetail .clubworksdetail-date {
	padding:10px 0 5px 16px;
}

#clubworksdetail .clubworksdetail-title {
	padding:0 0 5px 16px;
}

#clubworksdetail .clubworksdetail-title p {
	font-size:13px;
	font-weight:bold;
}

#clubworksdetail .clubworksdetail-txt {
	padding:0 10px 5px 18px;
}

#clubworksdetail .clubworksdetail-next {
	padding:0 10px 0 16px;
}

#clubworksdetail .clubworksdetail-photo {
	padding:10px 10px 10px 16px;
}

.clubworksdetail-bt {
	padding:10px 10px 10px 16px;
}

.clubworksdetail-backtopage {
	padding:10px 18px 10px 16px;
}

.clubworksdetail-backtopage p {
	text-align:left;
	font-size:12px;
	font-weight:bold;
}

/*privacy.html*/
#privacy-txt {
	padding:0 20px 80px 32px;
}

#privacy-txt h1 {
	font-size:18px;
	color:#333;
	display:block;
	margin:0;
	padding:25px 0 0 0;
}

#privacy-txt h2 {
	font-size:14px;
	color:#333;
	display:block;
	margin:0;
	padding:20px 0 10px 0;
}

#privacy-txt p {
	font-size:12px;
	color:#333;
	margin:0;
	padding:0 0 10px 0;
	text-align:left;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:1px;
	line-height:18px;
	display:block;
}

/*works*/
#works-subnavi {
	padding:5px 20px 5px 33px;
}

#works-subnavi p {
	font-size:12px;
}

.works-title {
	background-image:url(../img/works_title02.jpg);
	background-position:center;
	background-repeat:no-repeat;
	height:30px;
	padding:20px 20px 5px 33px;
}

.works-title p {
	font-size:15px;
}

#works-table {
	padding:5px 15px 5px 15px;
}

#works-table td {
	vertical-align:top;
	padding:10px 0 10px 0;
}

#works-table .icon {
	width:61px;
}

#works-table .days-comment {
	width:589px;
	padding:13px 10px 5px 10px;
}

#works-table .days-comment .works-days {
	font-size:11px;
	font-weight:bold;
}

#works-table .days-comment .works-midashi {
	font-size:13px;
	font-weight:bold;
	color:#036;
}

#works-table .days-comment .works-comment {
	font-size:12px;
	line-height:20px;
}

#works-table .photo {
	width:200px;
}

/*inquiry.html*/
.inquiry-title {
	padding:0 0 15px 0;
}

.inquiry-title02 {
	padding:0 0 15px 0;
	height:73px;
	background-image:url(../img/inquiry_title03.jpg);
	background-repeat:no-repeat;
}

.inquiry-title02 p {
	font-size:11px;
	padding:18px 30px 0 0;
	text-align:right;
}


#inquiry-table {
	padding:0 20px 80px 20px;
}

#inquiry-table table {
	width:860px;
}

#inquiry-table td {
	padding:10px 15px 10px 15px;
	font-size:12px;
	border:#ECECEC solid 1px;
	border-collapse:collapse;
}

#inquiry-table .name {
	background-color:#E5E5E5;
	width:200px;
	vertical-align:top;
	
}

#inquiry-table .name span {
	font-size:11px;
	color:#C00;
}

#inquiry-table .formparts {
	width:630px;
	vertical-align:top;
}

#inquiry-table .inquiry-bt {
	text-align:right;
}


/*pagetop*/
#pagetop {
	padding:15px 20px 5px 0;
	clear:left;
}

#pagetop p {
	text-align:right;
	font-size:11px;
	color:#036;
}

/*footer*/
#footer {
	clear:left;
}

#footer .footer-navi .navi-div00 {
	float:left;
}

#footer .footer-navi {
	color:#FFF;
}

#footer .footer-navi a {
	color:#FFF;
}

#footer .footer-navi a:hover {
	color:#FF4242;
	text-decoration:none;
}

#footer .footer-navi .navi-div01 {
	background-image:url(../img/footer_bg00.jpg);
	background-repeat:repeat-x;
	float:left;
	width:134px;
	height:154px;
	padding-top:20px;
}

#footer .footer-navi .navi-div02 {
	background-image:url(../img/footer_bg00.jpg);
	background-repeat:repeat-x;
	float:left;
	width:142px;
	height:154px;
	padding-top:20px;
}

#footer .footer-navi .navi-div03 {
	background-image:url(../img/footer_bg00.jpg);
	background-repeat:repeat-x;
	float:left;
	width:142px;
	height:154px;
	padding-top:20px;
}

#footer .footer-navi .navi-div04 {
	background-image:url(../img/footer_bg00.jpg);
	background-repeat:repeat-x;
	float:left;
	width:142px;
	height:154px;
	padding-top:20px;
}

#footer .footer-navi .navi-div05 {
	background-image:url(../img/footer_bg00.jpg);
	background-repeat:repeat-x;
	float:left;
	width:162px;
	height:154px;
	padding-top:20px;
}

#footer .footer-navi .navi-div06 {
	background-image:url(../img/footer_bg00.jpg);
	background-repeat:repeat-x;
	float:left;
	width:157px;
	height:154px;
	padding-top:20px;
}

#footer .footer-navi ul {
	padding:10px 0 0 16px;
}

#footer .footer-navi li {
	list-style-image:url(../img/footer_allow.jpg);
	list-style-position:outside;
}

#footer .footer-navi li p {
	font-size:11px;
	padding:0 0 5px 0;
}

#footer .footer-img {
	clear:left;
}

#footer .footer-add ;{
	padding:5px 5px 0 18px;
	font-size:11px;
	color:#FFF;
}

#footer .footer-copyright {
	padding:5px 5px 0 18px;
	text-align:center;
	font-size:10px;
	color:#FFF;
}
