@charset "UTF-8";

/* --------------------------------------------

	j-raise Page Style
	updated: 2008.11.21
	designed:  AZ
	
	1. general
	2. header
	3. global navigation
	4. container
	5. content    
	6. form
	7. footer

-------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	background: #fff url(../img/bgBody.jpg) repeat-x 0 0;
	color: #000;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 85%;
	text-align: center;
}
#home {
	background: #fff url(../img/bgBodyHome.jpg) repeat-x 0 0;
}
h1,
h2,
h3,
h4,
div,
p,
a,
ul,
ol,
li {
	margin: 0;
	padding: 0;
}
h3 {
	font-size: 0.8em;
}
a {
	color: #111;
	text-decoration: none;
}
a:hover {
	color: #cc0000;
	text-decoration: underline;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
}
a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.jraise {
	margin: 0 2px 0 0;
	font-size: 1em;
}
.table1 .jraise,
.sitemap_list .jraise{
	margin: 0 0px;
	color: #0099CC;
	font-size: 1.2em;
	font-family: "book antique", serif;
	font-style: italic;
	font-weight: bold;
}
/*
.jraise_black{
	margin: 0 5px;
	color: #333333;
	font-size: 1.2em;
	font-family: "book antique", serif;
	font-style: italic;
	font-weight: bold;
}
.jraise_black a:hover{ 
	margin: 0 5px;
	color: #C91B35;
	font-size: 1.2em;
	font-family: "book antique", serif;
	font-style: italic;
	font-weight: bold;
}
*/

.right{
    float: right;
}

.center {
	text-align: center;
}
.caption {
	font-size: 0.9em;
}

/* --------------------------------------------
clear fix  */

.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clear {
	display: inline-table;
	zoom: 1;
}
/* Hides from IE-mac \*/
* html .clear {
	height: 1%;
}
.clear {
	display: block;
}
/* End hide from IE-mac */

/* --------------------------------------------
header  */

#top {
	margin: 4px auto 0;
	padding: 0;
	background: transparent url(../img/bgHeader.jpg) no-repeat center top;
	overflow: hidden;
}
#home #top {
	background: transparent url(../img/bgHeaderHome.jpg) no-repeat center top;
}
	#header {
		width: 800px;
		height: 261px;
		margin: 0 auto;
	}
	#home #header {
		height: 560px;
	}
	#header h1 {
		clear: both;
		padding: 45px 0 0;
		text-align: left;
	}
	#home #header h1,
	#header #logo {
		float: left;
		width: 360px;
		height: 50px;
		margin: 16px 0 0 5px;
		padding: 0;
	}
	
/* --------------------------------------------
global navigation  */	
	
	#header ul {
		float: right;
		list-style: none;
		width: 402px;
		height: 36px;
		margin: 25px 0 0 13px;
		padding: 0;
		background: transparent url(../img/bgGnav.jpg) no-repeat 0 0;
	}
		#header li {
			float: left;
			margin: 3px 0 0 3px;
			padding: 0;
		}
			#header #navCompany {
				width: 72px;
				margin: 3px 0 0 21px;
				background: transparent url(../img/gNavCompanyHover.jpg) no-repeat 0 0;	
			}
			* html #header #navCompany {
				margin: 3px 0 0 10px;
			}
			#header #navService {
				width: 69px;
				background: transparent url(../img/gNavServiceHover.jpg) no-repeat 0 0;	
			}
			#header #navBidsystem {
				width: 122px;
				background: transparent url(../img/gNavBidsystemHover.jpg) no-repeat 0 0;	
			}
			#header #navContact {
				width: 88px;
				background: transparent url(../img/gNavContactHover.jpg) no-repeat 0 0;	
			}
			#header li a {
				display: block;
				width: 100%;
				height: 100%;
			}
			#header li a:hover img,
			.company #header #navCompany a img,
			.service #header #navService a img,
			.bidsystem #header #navBidsystem a img,
			.contact #header #navContact a img {
				visibility: hidden;
			}
			#header li a:hover {
				background: transparent;
			}
				#header li a:hover img {
					visibility: hidden;
				}
				
				
				
	#header h2,
	#header h3 {
		text-indent: -9999px;
	}
	#header #subNav {
		clear: both;
		text-align: right;
	}


/* --------------------------------------------
container  */

#container {
	width: 800px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

/* --------------------------------------------
main column  */

#main {
	float: right;
	width: 535px;
	margin: 0;
	padding: 0;
}
#home #main {
	float: left;
	width: 550px;
}
	#main h2 {
		clear: both;
		margin: 30px 0 0;
		padding: 0;
	}
    	#main h2.h2_report {
		    margin: 0 0 10px;
		    padding: 0;
	    }
	    .members #main h2.pass {
	    	margin: 0;
	    }
	#main h3 {
		margin: 37px 0 33px;
		padding: 9px 14px;
        height:16px;
		font-size: 1em;
        background:url(../img/bg_h3.jpg) no-repeat 0 0;
	}
	#main h4 {
		margin: 0px 20px 15px;
		padding: 5px 0;
        height:16px;
		font-size: 1em;
        color: #cc0000;
        border-bottom:1px solid #cc0000;
	}
	#main p {
		line-height:1.6;
	}
	    #main p.top {
		    margin-top: 33px;
	    }
	    #main p.text {
		    width: 495px;
            margin-left: 20px;
	    }
	    * html #main p.text {
	    	width: 480px;
	    }
		#main p.policy {
			margin: 30px 0 0;
		}
		.members #main p.policy {
			padding: 30px 0 0;
		}
	#home #main p {
		margin: 0 10px 0 55px;
		font-size: 0.9em;
	}
	#main a,
	#faq .faq_table td ol a,
	#faq .faq_table td a {
		color: #0099CC;
	}
	
	#main a.none {
		color: #111;
	}
	
	#home #main a,
    .members #main .report_table a{
		color: #111;
		text-decoration: none;
	}
	#home #main a:hover,
	.members #main .report_table a:hover{
		color: #0099CC;
        text-decoration: underline;
	}
	#home #main #navMember {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#home #main #navMember li {
			float: left;
			margin: 0;
			padding: 0;
		}
		#home #main #navMember #navReport {
			width: 164px;
		}
		#home #main #navMember #navAboutBidsystem {
			width: 217px;
		}
		#home #main #navMember #navColumn {
			width: 169px;
		}
	#home #main ul,
	.members #main .report_table {
		list-style: none;
		margin: 0 20px 30px;
		font-size: 0.9em;
	}
		#home #main ul li,
	    .members #main .report_table {
			margin: 0;
			padding: 0;
			line-height: 1.7;
		}
			#home #main ul li span,
	        .members #main .report_table span {
				margin: 0 10px 0 0;
			}
		#home #main ul li ol {
			margin: 0 1em 0 7.2em;
			color: #333;
		}
		.contact ul {
			margin: 10px 50px 20px;
			font-size: 0.9em;
		}
		.contact li {
			margin: 5px 0;
			color: #FF0000;
		}
		
/* --------------------------------------------
1.company  */

.company .table{
    margin-top: 33px;
    font-size: 0.9em;
}
    .company .table td{
        padding-bottom: 15px;
    }
.company .table1{
    font-size: 0.9em;
}
    .company .table1 td{
        padding-bottom: 15px;
    }
.company .table2{
    width: 495px;
    margin-left: 20px;
    font-size: 1.0em;
}
    .company .table2 td{
        padding: 5px 0;
        line-height: 1.5;
    }
.company .staff p{
    margin: 10px 0 30px;
    width:495px;
    margin-left:20px;
}
.company .table3{
    margin-top: 33px;
    font-size: 0.9em;
}
    .company .table3 td{
        padding: 10px 0 15px 8px;
    }
    .company .table3 .td1{
        border-bottom:3px solid #fff;
        background-color:#F5F5F5;
    }
    .company .table3 table {
        font-size: 1.0em;
        margin: 0 0;
        padding: 0 0;
    }
        .company .table3 table td{
            font-size: 1.0em;
            margin: 0 0;
            padding: 0 0;
            line-height: 1.6;
        }
  
/* --------------------------------------------
2.service  */

/*--fudosan_solution--*/
.service .f_solution_table{
    margin: 33px 0 0 20px;
    width: 495px;
    font-size: 0.9em;
}
    .service .f_solution_table th{
        background-color: #666666;
        padding:7px 10px;
        border-left: 1px solid #fff;
        color: #F5F5F5;
    }
    .service .f_solution_table td{
        padding:6px 10px 4px;
        border-bottom: 1px dotted #666666;
    }
    .service .f_solution_table .td1{
        padding:6px 10px 4px;
        border-bottom: 1px dotted #666666;
        background-color: #F5F5F5;
    }

/*--reproduction(sokochi_saisei)--*/
.service .repro_box{
    margin-top: 3px;
    width: 510px;
    padding:22px 0 8px 25px;
}
	* html .service .repro_box{
		width: 535px;
	}
.service .repro_table{
    margin: 13px 0 13px 17px;
    line-height: 1.6;
    font-size: 1em;
}


/*--chintai--*/
.service ul.chintai_list{
    list-style: none;
	line-height:1.6;
    margin:0px 0px 33px 20px;
}
.service #chintai_box{
    width: 535px;
}
    .service #chintai_box .left{
        width: 221px;
        float: left;
    }
    .service #chintai_box .right{
        width: 285px;
        float: left;
    }
        .service #chintai_box .right span{
            float: right;
        }
/*--chintai_manage--*/
.service #chintai_manage_box,
.bidsystem #flow_box{
    width: 535px;
}
    .service #chintai_manage_box .left,
    .bidsystem #flow_box .left{
        width: 221px;
        float: left;
    }
    .service #chintai_manage_box .right,
    .bidsystem #flow_box .right{
        width: 285px;
        float: left;
        padding-top:7px;
        font-size: 0.9em;
    }

/*--assessment--*/
.service .assessment_table1,
.bidsystem .achievement_table1{
    margin: 0 0 0 20px;
    width: 495px;
    font-size: 0.9em;
    border:1px solid #ccc;
    border-collapse:collapse;
}
    .service .assessment_table1 td,
    .service .r_solution_table2 td,
    .bidsystem .achievement_table1 td{
        padding:6px 3px 4px 5px;
        border:1px solid #ccc;
        border-collapse:collapse;
    }
    .service .assessment_table1 .td1,
    .bidsystem .achievement_table1 .td1{
        background-color: #B3E7FF;
    }
    .service .assessment_table1 .td2,
    .service .r_solution_table2 .td2,
    .bidsystem .achievement_table1 .td2{
        background-color: #ECF9FF;
    }
    .service .assessment_table1 .td3,
    .service .r_solution_table2 .td3,
    .bidsystem .achievement_table1 .td3{
        background-color: #ECEBEA;
    }
.service .assessment_table2 {
    margin: 10px 0 0 20px;
    padding: 0;
    font-size: 0.9em;
    line-height: 1.6;
}
.service .assessment_table3 {
    margin: 10px 0 0 20px;
    font-size: 0.9em;
    line-height: 1.5;
    background-color:#ECEBEA;
    padding: 10px 10px 15px;
}
    .service .assessment_table3 p {
        font-size:1.2em;
        font-weight:bold;
    }

/*--r_solution_Adobaisare--*/
.service .r_solution_table1{
    margin: 10px 0 0 30px;
    width: 475px;
    line-height: 1.6;
}
    .service .r_solution_table1 span{
        font-size:0.8em;
    }
.service .r_solution_table2{
    margin: 0 0 0 20px;
    width: 495px;
    font-size: 0.8em;
    border:1px solid #ccc;
    border-collapse:collapse;
}



/* --------------------------------------------
3.bidsystem  */

/*--bidsystem_index--*/
.bidsystem .bidsystem_box{
    width: 450px;
    margin: 10px 40px 20px;
    line-height: 1.6;
}
/*--acievement--*/
.bidsystem .achievement_table2,
.service .achievement_table2,
.contact .achievement_table2,
.contact_seminar .achievement_table2,
.company .achievement_table2{
    margin: 0 0 0 40px;
    font-size: 0.9em;
    border:1px solid #ccc;
    border-collapse:collapse;
}
.contact .achievement_table2,
.contact_seminar .achievement_table2 {
    margin: 0 0 0 25px;
}
.company .achievement_table2 {
    margin: 0 0 0 10px;
}
.members .achievement_table2,
.members .achievement_table1{
    margin: 0 0;
    font-size: 0.9em;
    border:1px solid #ccc;
    border-collapse:collapse;
}
    .bidsystem .achievement_table2 td,
    .company .achievement_table2 td,
    .service .achievement_table2 td,
    .contact .achievement_table2 td,
    .contact_seminar .achievement_table2 td,
    .members .achievement_table2 td{
        padding:6px 3px 4px 5px;
        border:1px solid #ccc;
        border-collapse:collapse;
    }
    .members .achievement_table1 td{
        padding:10px 10px 10px 10px;
        border:1px solid #ccc;
        border-collapse:collapse;
        font-size:0.9em;
    }
    .bidsystem .achievement_table2 .td1{
        background-color: #B3E7FF;
    }
    .bidsystem .achievement_table2 .td2,
    .members .achievement_table1 .td2{
        background-color: #ECF9FF;
    }
    .bidsystem .achievement_table2 .td3,
    .company .achievement_table2 .td3,
    .service .achievement_table2 .td3,
    .contact .achievement_table2 .td3,
    .contact_seminar .achievement_table2 .td3,
    .members .achievement_table2 .td3,
    .members .achievement_table1 .td3{
        background-color: #ECEBEA;
    }
    .members .achievement_table2 .td3_pw{
        background-color: #ECEBEA;
        width:100px;
    }
    .members .achievement_table2 .td1_pw{
        width:170px;
    }
    .members .achievement_table2 .td1_pw .textbox_pw{
        width:170px;
    }

.service .achievement_table2 table,
.company .achievement_table2 table,
.contact .achievement_table2 table,
.contact_seminar .achievement_table2 table,
#report .achievement_table1 table{
    border: 0;
    padding:0 0;
    font-size:1.1em;
}
.service .achievement_table2 table td,
.company .achievement_table2 table td,
.contact .achievement_table2 table td,
.contact_seminar .achievement_table2 table td,
#report .achievement_table1 table td{
    border: 0;
    padding: 0 0;
    line-height:1.6;
}

.company .achievement_table2 th{
    width:40%;
    margin: 0 0 0 40px;
    border:1px solid #ccc;
    border-collapse:collapse;
    padding:8px 8px;
    background-color:#ECEBEA;
}
/*--user_voice--*/
.bidsystem .voice_box{
    width: 450px;
    margin: 10px 40px 20px;
    line-height: 1.6;
    border:1px solid #ccc;
    padding:15px 10px;
    font-size:0.9em;
}

/* --------------------------------------------
j-raise members */

.members #main h3 {
	margin: 37px 0 20px;
}
.members #main h4 {
	margin: 30px 20px 10px;
}
	#faq #main h4 {
		margin: 30px 20px 5px;	
	}
.members #main p {
	margin: 0 26px;
}
	#faq #main p {
		margin: 10px 30px;
	}
#faq #main em {
	margin: 0 10px 0 0;
	font-weight: bold;
	font-style: normal;
}

#about #main ul,
#report #main ul {
	list-style: none;
	margin: 0 28px 20px;
	padding: 0;
}
.members #main .column_box ul.listNav,
.members #main .report_box ul.listNav {
	list-style: none;
	margin: 0 0 0 -15px;
}
.members #main .column_pw_box ul.listNav,
.members #main .report_pw_box ul.listNav {
	list-style: none;
	margin: 10px 0 0 25px;
}
#about #main ul li,
#report #main ul li {
	margin: 6px 0;
	padding: 0 0 0 16px;
	background: transparent url(../img/bullet_blue.png) no-repeat 0 0;
	line-height: 1.4;
}
	#about #main ul.listNav li {
			margin: 5px 0 5px 4px;
			padding: 0;
			background: none;
	}
	.members #main .column_box ul.listNav li,
	.members #main .report_box ul.listNav li, 
	.members #main .column_pw_box ul.listNav li,
	.members #main .report_pw_box ul.listNav li {
			list-style: none;
			margin: 5px 0;
			padding: 0;
			background: none;
	}
		#about #main ul.listNav li a,
		.members #main .column_box ul.listNav li a,
		.members #main .report_box ul.listNav li a,
		.members #main .column_pw_box ul.listNav li a,
		.members #main .report_pw_box ul.listNav li a {
			padding: 0 0 0 16px;
			background: transparent url(../img/bulletLnav.png) no-repeat left center;
			color: #222;
		}
		#about #main ul.listNav li a:hover,
		.members #main .column_box ul.listNav li a:hover,
		.members #main .report_box ul.listNav li a:hover,
		.members #main .column_pw_box ul.listNav li a:hover,
		.members #main .report_pw_box ul.listNav li a:hover {
			padding: 0 0 0 16px;
			background: transparent url(../img/bulletLnavHover.png) no-repeat left center;
			color: #ff0000;
		}

#report table {
	font-size: 1em;
    line-height: 1.6;
}
#faq #main ul {
	list-style: none;
	margin: 0 20px;
}
	#faq #main ul li {
		margin: 10px 0;
		background: none;
	}
		#faq #main ul li a {
			color: #333;
		}
		#faq #main ul li a:hover {
			color: #cc0000;
		}
#faq .faq_table .td1 a{
    color:#333333;
}
#faq .faq_table,
.bidsystem .faq_table,
.service .faq_table{
    font-size: 1.0em;
}
#faq .faq_table td,
.bidsystem .faq_table td,
.service .faq_table td{
    padding-bottom: 5px;
    vertical-align: top;
    line-height:1.6;
}
	#faq .faq_table td ol {
		margin: 15px 0 10px 40px;
        font-size: 1.0em;
	}

.members #main ol {
	margin: 0 20px 20px 57px;
}
	.members #main ol li {
		margin: 5px 0;
	}
	#idpass #main ol li {
		margin: 20px 0;
	}


/*--Master members report--*/
.members #main .report_box{
    width: 510px;
    height:  240px;
    background: url(../img/img_members/img_report_bg.png) no-repeat 0 0;
    margin: -20px 0 0;
    font-size: 0.9em;
    padding: 60px 0 0 160px;
}
     .members #main .report_box p {
        width: 320px;
        margin: 0 0 15px;
     }
	.members #main .report_box ul {
		width: 320px;
        padding: 0 15px;
     }
     .members #main .report_box ul li {
        padding: 2px 0;
     }

.members #main .report_table{
     width: 535px;
     margin: 0 0 5px;
     padding: 0;
}
    .members #main .report_table td{
    	padding: 3px 0;
    	line-height: 1.5;
        vertical-align: top;
    }
    .members #main .report_table td img {
         margin: 3px 0 0;
    }
        .members #main .report_table ol{
			margin: 0 0 0 120px;
            line-height: 1.4;
			color: #333;
		}
    .members #main .report_table .td1{
         padding-left: 20px;
         font-size: 0.8em;
    }
    .pdfRight {
    	padding: 8px 0;
    	text-align: right;
    }
    .pdfRight img {
    	vertical-align: middle;
    }
.keyword th {
	padding: 2px 5px;
	text-align: left;
	white-space:  nowrap;
	vertical-align: top;
}
.keyword td {
	padding: 2px;
}
.keyword .theader {
	background: #ccc;
}
.keyword .even {
	background: #f3f3f3;
}

/*--Master members report pw--*/
.members #main .report_pw_box {
    width: 345px;
    height: 207px;
    background:url(../img/img_members/img_reportpw_bg.png) no-repeat 0 0;
    margin: 0;
    font-size: 0.9em;
    padding: 59px 0 0 185px;
}
* html .members #main .report_pw_box {
    width: 500px;
    height: 207px;
}
     .members #main .report_pw_box p {
        width: 320px;
        padding: 0 0 10px;
        line-height: 1.4;
     }
     * html .members #main .report_pw_box p {
        width: 290px;
     }

/*--column--*/
.members #main .column_box{
    width: 500px;
    height:  290px;
    background: url(../img/img_members/img_column_bg.png) no-repeat 0 0;
    margin: -20px 0 0;
    font-size: 0.9em;
    padding: 60px 0 0 197px;
}
* html .members #main .column_box{
    width: 530px;
    height: 290px;
    padding: 60px 0 0 200px;
}
	.members #main .column_box ul {
		width: 320px;
        padding: 0 40px;
     }
     * html .members #main .column_box ul {
		width: 330px;
        padding: 0 0 0 40px;
     }
     .members #main .column_box ul li {
        padding: 2px 0;;
     }
     .members #main .column_box p {
     	width: 320px;
        padding: 5px 10px;
     }
     * html .members #main .column_box p {
     	width: 270px;
        padding: 10px 0 0 0;
        line-height: 1.4;
     }

/*--Master members column pw--*/
.members #main .column_pw_box{
    width: 345px;
    height: 207px;
    background:url(../img/img_members/img_columnpw_bg.png) no-repeat 0 0;
    margin: 0;
    font-size: 0.9em;
    padding: 59px 0 0 180px;
}
* html .members #main .column_pw_box{
    width: 500px;
    height: 207px;
}
     .members #main .column_pw_box p {
        width: 300px;
        padding: 0 0 10px;
        line-height: 1.4;
     }
	.members #main p.caution {
		font-size: 0.8em;
	}

/*--article--*/
.members #main .article_box{
    width: 348px;
    height: 139px;
    margin: 33px 0 0;
    padding: 78px 0 0 187px;
    background:url(../img/img_members/img_article_bg.png) no-repeat 0 0;
	font-size: 0.9em;
}
* html .members #main .article_box{
    width: 535px;
    height: 217px;
}


/*--news--*/
#main .news {
	margin: 10px 0 0 16px;
	font-size: 0.9em;
}
#main .news td {
	padding: 0 8px 5px 0;
	vertical-align: top;
	line-height: 1.4;
}

.members #main .news th {
	margin: 5px 0 0;
	padding: 0 10px 10px 15px;
	background: transparent url(../img/icon_square.gif) no-repeat 0 3px;
	font-weight: normal;
	vertical-align: top;
	line-height: 1.6;
}
.members #main .news td {
	padding: 0 0 10px;
	line-height: 1.6;
	vertical-align: top;
}
.members #main .news td img {
	margin: 5px 10px 10px 0;
}

/* --------------------------------------------
5.sub  */

/*--policy--*/
.sub .policy_box{
    width: 450px;
    margin: 10px 40px 20px;
    line-height: 1.6;
}
/*--sitemap--*/
.sub .sitemap_box{
    width: 450px;
    margin: 10px 10px 20px;
    line-height: 1.6;
    font-size: 0.9em;
}
    .sub .sitemap_box .table1{
        font-size: 1.0em;
        line-height: 1.6;
   }
   .sub .sitemap_box .table2{
       line-height: 1.7;
       font-size: 1.0em;
   }
       .sub .sitemap_box .table2 p{
           padding: 3px 0;
       }
       *html .sub .sitemap_box .table2 p{
           padding: 10px 0 0 0;
       }
       .sub .sitemap_box .table2 td{
           padding:10px 0 0 0;
           text-align:left;
           font-size: 1.0em;
           vertical-align:top;
       }
   .sub .sitemap_box .table2 .sitemap_list{
       margin:0 0 0 23px;
       font-size: 1.0em;
   }
   * html .sub .sitemap_box .table2 .sitemap_list{
       margin:5px 0 0 23px;
       font-size: 1.0em;
   }
       .sub .sitemap_box .sitemap_list td{
           padding-top:0 ;
           line-height:1.6;
       }
.bidsystem .contact_tel{
    margin: -20 0 0;
    padding: -10 0 0;
    background: transparent url(../img/bgLnav.png) repeat-y 0 0;
}
/*--seminar--*/
.sub .seminar_box{
    margin-top: 3px;
    width: 535px;
    font-size: 0.9em;
    border:1px solid #ccc;
    padding:22px 0 8px 0px;
}
.sub .seminar_table{
    font-size: 0.8em;
    margin-left:20px;
}
    .sub .seminar_table .td1{
        padding:5px 0 15px 0;
        text-align: center;
    }

/*--kiyaku / recruit entry --*/

#kiyaku iframe,
#recruit iframe,
.company iframe  {
	margin: 10px 0;
	border: 1px solid #ccc;
}

/* --------------------------------------------
6.form  */

li.form_list{
    margin:5px 0 5px 60px;
}
.achievement_table2 th{
    padding: 8px 10px;
    border:1px solid #ccc;
    border-collapse:collapse;
    background-color:#ECEBEA;
    width:30%;
}
.formconfirm {
	width: 400px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.formconfirm th {
	width: 100px;
	padding: 5px;
	background: #eee;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.formconfirm td {
	width: 300px;
	padding: 5px;
	background: #fff;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.magazineform {
	text-align: center;
}
.magazineform input {
	margin: 20px 0 0;
}

/* --------------------------------------------
sub column  */
		
#sub {
	float: left;
	width: 265px;
	margin: 0;
	padding: 0;
}
#home #sub {
	width: 250px;
}
	#home #sub #login {
		width: 240px;
		height: 140px;
		margin: 28px 0 0 10px;
		padding: 5px 0 0;
		background: transparent url(../img/bgLogin.jpg) no-repeat 0 0;
	}
	#home #sub #login h2 {
		height: 39px;
	}
	#home #sub #login p {
		margin: 0 7px;
		padding: 0;
		line-height: 1;
	}
	#home #sub h3 {
		margin: 0 0 0 10px;
		padding: 0;
	}
	
	#sub h2 {
		margin: 0;
		padding: 0;
	}
	#sub ul {
		list-style: none;
		margin: -2px 0 20px;
		padding: 0;
		background: transparent url(../img/bgLnav.png) repeat-y 0 0;
	}
	#sub ul li span.pas{
		list-style: none;
		margin: -2px 0 20px;
		padding: 0;
		background: transparent url(../img/bgLnav.png) repeat-y 0 0;
        font-size:0.6em;
	}
	#home #sub ul{
		margin: 25px 0 0 25px;
		padding: 0;
		background: none;
	}
		#sub ul li {
			width: 240px;
			background: transparent url(../img/borderDotted.png) no-repeat left bottom;
		}
		#home #sub ul li {
			width: 215px;
			margin: 2px 0 0;
			background: none;
		}
			#sub ul li a {
				display: block;
				margin: 0;
				padding: 10px 25px;
				background: transparent url(../img/bulletLnav.png) no-repeat 7px 12px;
			}
			#sub ul li a:hover,
			#sub ul li a.active {
				background: transparent url(../img/bulletLnavHover.png) no-repeat 7px 12px;
				color: #cc0000;
			}
			    #sub ul li a.active_sm {
				    background: transparent url(../img/bulletLnavHover.png) no-repeat 7px 12px;
				    color: #cc0000;
                    font-size:0.9em;
			    }
			    #sub ul li a.sm {
				    background: transparent url(../img/bulletLnavHover.png) no-repeat 7px 12px;
                    font-size:0.9em;
			    }
			#sub ul li a.active .jraise_black {
				color: #cc0000;
			}
			#home #sub ul li a {
				width: 100%;
				padding: 0;
				background: none;
			}
				
			#sub ul li ul {
				list-style: none;
				margin: 0;
				padding: 0 0 10px;
				background: transparent url(../img/borderDotted.png) no-repeat left bottom;
			}
				#sub ul li ul li {
					background: none;
				}
				#sub ul li ul li a {
					padding: 5px 5px 5px 40px;
					background: transparent url(../img/bulletArrow.png) no-repeat 11% 50%;
				}
				#sub ul li ul li a:hover,
				#sub ul li ul li a.active {
					background: transparent url(../img/bulletArrowHover.png) no-repeat 11% 50%;
				}	
				

/* --------------------------------------------
footer  */	

#bottom {
	clear: both;
	margin: 0;
	padding: 25px 10px 0;
	border-bottom: 5px solid #333;
	font-size: 0.9em;
}
#footer {
	width: 800px;
	margin: 0 auto;
	padding: 0;
	background: transparent url(../img/logoFooter.png) no-repeat 100% 70%;
}
	#footer .pagetop {
        text-align: right;
	}
	#footer ul {
		list-style: none;
		width: 780px;
		margin: 0 0 10px;
		padding: 20px 10px 0;
		background: transparent url(../img/borderStripe.png) no-repeat 0 0;
		text-align: left;
	}
	* html #footer ul {
		width: 800px;
	}
		#footer ul li {
			display: inline;
			margin: 0;
			padding: 0 5px 0 8px;
			border-left: 1px solid #666;
			font-size: 1.1em;
		}
			#footer ul li.last {
				border-right: 1px solid #666;
			}
		#footer h2 {
			width: 780px;
			margin: 0 10px;
			padding: 0;
			color: #A12946;
			font-size: 1.2em;
			text-align: left;
		}
		#footer p {
			width: 780px;
			margin: 0 10px 10px;
			padding: 0;
			line-height: 1.4;
			text-align: left;
		}
		#footer #copyright {
			margin: 0 10px 10px;
			padding: 0;
			line-height: 1;
			text-align: left;
		}

/* --------------------------------------------
font  */
.red{
    color:#cc0000;
}
.font_big{
    font-size:1.2em;
}
.blue{
    color:#0099CC;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
    font-style:normal;
    font-weight:normal;
}
