@charset "UTF-8";
/* CSS Document */

div#main {
	width: 600px;
	float: left;
	padding-bottom: 60px;
	}
div#sub {
	width: 200px;
	float: right;
	}
div#main h2 {
	background: url(../images/line.gif) left bottom no-repeat;
	}
div#sub ul {
	margin-bottom: 8px;
	}
div#sub p.snaviTitle,
div#sub ul li {
	margin-bottom: 2px;
	height: 30px;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	}

/* concept 
========================================*/
div.concept h4,
div.concept p {
	margin-bottom: 30px;
	}
div.concept p.title {
	margin-bottom: 0;
	font-weight: bold;
	color: #00699F;
	}
div.concept p.last {
	margin-bottom: 0;
	}


/* outline 
========================================*/
div.outline div.table,
div.outline div.tableLast {
	width: 600px;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 5px;
	margin-bottom: 5px;
	}
div.outline div.tableLast {
	border-bottom: none;
	}
div.outline table {
	width: 600px;
	border-collapse: collapse;
	}
div.outline th {
	width: 120px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	}
div.outline th span {
	display: block;
	background-color: #F0F0F0;
	padding: 3px 7px;
	}
div.outline td {
	width: 470px;
	padding: 3px 10px;
	}


/* history 
========================================*/
div.history ul.historyList li {
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0;
	}
div.history ul.historyList li span {
	padding-right: 15px;
	}


/* privacy 
========================================*/
div.privacy h4 {
	font-size: 100%;
	font-weight: bold;
	color: #333333;
	}
div.privacy p,
div.privacy ul {
	margin-bottom: 25px;
	}
div.privacy p.title {
	margin-bottom: 0;
	}
div.privacy p.lead {
	margin-bottom: 8px;
	}
div.privacy ul.last {
	margin-bottom: 30px;
	}
div.privacy table {
	width: 600px;
	border: 1px solid #CCCCCC;
	margin-bottom: 25px;
	}
div.privacy table th {
	text-align: center;
	font-weight: normal;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 3px 0;
	}
div.privacy table td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 3px 5px;
	}

/* news 
========================================*/
div.news div.section {
	margin-bottom: 25px;
	}
div.news div.sectionLast {
	margin-bottom: 0;
	}
div.news h4 {
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 100%;
	}
div.news p.link {
	margin-top: 25px;
	}
div.news div#pagebute {
	margin-top: 40px;
	border-top: 1px solid #CCCCCC;
	padding-top: 15px;
	text-align: center;
	color: #666666;
	}
div.news div#pagebute .link_before {
	margin-right: 15px;
	}
div.news div#pagebute .link_next {
	margin-left: 15px;
	}



/* contact 
========================================*/
div.contact {
	width: 600px;
	}
div.contact p.lead {
	margin-bottom: 30px;
	}
div.contact p.lead span {
	color: #CC0000;
	}
div.contact div.input {
	background-color: #F0F0F0;
	padding: 10px 10px 40px;
	}
div.contact table  {
    border-collapse: separate;
	border-spacing: 2px;
	width: 580px;
	margin-bottom: 25px;
	}
div.contact table th {
	width: 118px;
    padding: 5px 10px;
    background-color: #4B505A;
    font-weight: normal;
	color: #FFFFFF;
	vertical-align: middle;
	text-align: left;
	}
div.contact table th.message {
	vertical-align: top;
	}
div.contact table th.attention {
    border-left: 5px solid #D0121B;
    padding: 5px;
	}
div.contact table td {
	width: 420px;
    padding: 5px 10px;
	background-color: #D2D2D2;
	vertical-align: middle;
	}
div.contact input {
	border: 1px solid #D2D2D2;
	width: 143px;
	padding: 3px 5px;
	}
div.contact input.mail,
div.contact input.tel,
div.contact input.fax {
	width: 390px;
	}
div.contact input#confirm {
	width: 280px;
	border: none;
	}
div.contact textarea {
	border: 1px solid #D2D2D2;
	width: 410px;
	height: 134px;
	padding: 3px 5px;
	}
div.contact p.link {
	margin-bottom: 25px;
	text-align: center;
	}
div.contact p.btn {
	text-align: center;
	}
div.contact p.btn input.submit_btn {
	border: none;
	width: 280px;
	height: 35px;
	padding: 0;
	}
div.contact span.ERR {
	color: #D0121B;
	}
div.contact input.send_btn {
	border: none;
	width: 150px;
	height: 35px;
	padding: 0;
	cursor: pointer;
	}
div.contact input.back_btn {
	border: none;
	width: 150px;
	height: 35px;
	padding: 0;
	cursor: pointer;
	}
