
/*===========================
       nav-style
===========================*/
.headline-wrap {
	width:100%;
	padding:5px 0;
	background-color:#c6000b;
    }

.headline {
	width:900px;
	margin: 0 auto;
    }

.headline h2 {
	font-size:1.5em;
	font-weight:bold;
	color:#fff;
    letter-spacing: 0.3em;
    margin: 0 25px 0 10px;
	}

.headline-wrap2 {
	width: 100%;
	background-color: #8D0000;
    height: 33px;
	}

.headline2 {
	width: 900px;
	margin: 0 auto;
    }

.headline2 h3 {
	float: left;
	width: 210px;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
    letter-spacing: 0.3em;
	margin-left: 10px;
    padding-top: 5px;
	}

.headline2 ul.list2 {
	height: 33px;
	float: right;
	}

.headline ul.list2 {
	height: 33px;
	}

ul.list2 li{
	float: left;
	list-style: none;
	}

ul.list2 li a {
	display: inline-block;
	overflow: hidden;
	height: 0;
	padding-top: 33px;	
	}

ul.list2 li a.nav01 {
	background: url(../images/franchise-nav01.png) no-repeat;
	width: 150px;
	}

ul.list2 li a.nav02 {
	background: url(../images/franchise-nav02.png) 0 -34px no-repeat;
	width: 165px;
	margin-left: -40px;
	}

ul.list2 li a.nav03 {
	background: url(../images/franchise-nav03.png) no-repeat;
	width: 165px;
	margin-left: -40px;	
	}

ul.list2 li a.nav04 {
	background: url(../images/franchise-nav04.png) no-repeat;
	width: 165px;
	margin-left: -40px;
	}

ul.list2 li a.nav05 {
	background: url(../images/franchise-nav05.png) no-repeat;
	width: 165px;
	margin-left: -40px;
	}

ul.list2 li a:hover {
	background-position: 0px -34px;
	}


/*===========================
       table-style
===========================*/

.tabs-content {
	border-top: 1px solid #ccc;
	}

#main table {
	width: 100%;
	border-collapse: collapse;
	}

#main table td {
	padding: 5px 0;
	border-bottom: 2px solid #8D0000;
	}

#main table td.mainleft {
	font-weight: bold;
	background-color: #f0cece;
	width: 148px;
	border-right: 2px solid #8D0000;
	text-align: center;
	}
#main table td.mainright {
	padding-left: 20px;
	}

#main table td.top {
	border-top: 2px solid #8D0000;
	}

#main .left p, #main .right p{
	font-size: 12px;
	}


/*===========================
       model-style
===========================*/


#model {
	margin: 20px auto 0;
	}

#model .table table.plmodel th.left {
	width: 250px;
	}
	
#model .table table.plmodel {
	border-collapse: collapse;
	}
	
#model .table table.plmodel th.top {
	color: #fff;
	background-color: #C6000B;
	font-weight: bold;
	border-top: 2px solid #8D0000;
	border-bottom : 2px solid #8D0000;
	}

#model .table table.plmodel th.center {
	border-left: 2px solid #8D0000;
	border-right: 2px solid #8D0000;
	}

#model .table table.plmodel th.top, #model .table table.plmodel td {
	padding: 5px 0;
	}

#model .table table.plmodel td {
	text-align: center;
	border-bottom: 2px solid #8D0000;
	}

#model .table table.plmodel td.center {
	border-right: 2px solid #8D0000;
	border-left: 2px solid #8D0000;
	}

#model .table table.plmodel th { text-align:center;}
#model .table table.plmodel td.left {
	font-weight: bold;
	background-color: #f0cece;
	width:30%;
	}
		
#model .table p {
	font-size: 12px;
	}

/*===========================
       sub-style
===========================*/
.subtext { margin:10px 0 0;}
#sub .subbanner ul {
	width:510px;
	margin:10px auto 20px;
}
#sub .subbanner ul li {
	float: left;
	margin-right:20px;
	width:150px;
	}
#sub .subbanner li img {
	width:100%;
}
#model .table table.plmodel th.top {
	color: #fff;
	background-color: #C6000B;
	font-weight: bold;
	border-top: 2px solid #8D0000;
	border-bottom : 2px solid #8D0000;
	}


/*===========================
       sojiro-style
===========================*/

#sojiro table td.top {
	border-top: 2px solid #9AC938;
	}
#sojiro table td.mainleft {
	font-weight: bold;
	background-color: #ECFFBA;
	width: 148px;
	border-right: 2px solid #9AC938;
	text-align: center;
	}
#sojiro .table table.plmodel td.left {
	font-weight: bold;
	background-color: #ECFFBA;
	width:30%;
	}
#sojiro .table table.plmodel td.center {
	border-right: 2px solid #9AC938;
	border-left: 2px solid #9AC938;
	}
#sojiro .table table.plmodel td {
	text-align: center;
	border-bottom: 2px solid #9AC938;
	}
#sojiro h2 {
	background-color: #83B400;
}
#sojiro .table table.plmodel th.top {
	color: #fff;
	background-color: #83B400;
	font-weight: bold;
	border-top: 2px solid #9AC938;
	border-bottom : 2px solid #9AC938;
	}
#sojiro table td {
	padding: 5px 0;
	border-bottom: 2px solid #9AC938;
	}
#sojiro .table table.plmodel th.center {
	border-left: 2px solid #9AC938;
	border-right: 2px solid #9AC938;
	}


/*ul li {
	display: inline-block;
	overflow: hidden;
	height: 0;
	padding-top: 30px;	
	}
		
#sub li.banner01 a {	
	background: url(../images/join-banner1.png) no-repeat;
	width: 130px;
	padding-top: 30px;	
	}
	
#sub li.banner02 {
	background: url(../images/join-banner2.png) no-repeat;
	width: 143px;
	}
#sub li.banner03 {
	background: url(../images/join-banner3.png) no-repeat;
	width: 162px;
	}	
*/
	