/* CSS Document */


/* base */

@charset "Shift_JIS";



a {
	color: #4848C5;
	text-decoration: underline;
	}

a:hover {
	color: #ffffff;
	background-color: #4848C5;
	text-decoration: none;
	}

a:visited {
	}


body {
	font-family: verdana, geneva, arial, helvetica, sans-serif;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	font-size:10px;
	line-height:1.4em;
	color:#555555;
	text-align: center; /* center on ie */
	}

p {
	margin: 0;
	padding: 0;
	}

img {
	border: none;
	}

table {
	border: none;
	}

strong {
	font-weight: bold;
	}

b {
	font-weight: bold;
	}

h1,h2,h3,h4{
	font-weight:normal;
	line-height:normal;
	margin: 0;
	padding: 0;
	}

ul{
	margin: 10px 0 10px 0;
	padding-left: 15px;
	line-height:1.5em;
	font-size:10px;
	list-style-position: outside;
	}




/* structure */

#wrapper{
	width:820px;
	margin:30px auto 30px auto;
	padding:0;
	display:block;
	position: relative;
	text-align: center; /* center on ie */
	}

#header{
	width: 820px;
	margin:0;
	padding:0;
	text-align:left;
	float:left;
	clear:both;
	}

#logo{
	background:url("../images/head_logo01.gif") no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width: 172px;
	height: 57px;
	}

#photo{
	width: 820px;
	margin: 30px 0 35px 0;
	padding:0;
	text-align: center; /* center on ie */
	float:left;
	}

#flash{
	}

#main{
	background:url("../images/side_back.gif") repeat-y bottom left;
	width: 820px;
	margin:0;
	padding:0;
	text-align: center; /* center on ie */
	float:left;
	}

#menu{
	width: 178px;
	margin:0;
	padding:0;
	text-align: left; /* left on ie */
	float:left;
	}

#contents{
	width: 600px;
	margin:0;
	padding:0;
	text-align: left; /* left on ie */
	float:right;
	}

#contents_back{
	background:url("../images/contents_waku02.gif") repeat-y;
	padding:5px 0 5px 15px;
	}

#contents_back2{
	background:url("../images/contents_waku_2_02.gif") repeat-y;
	padding:5px 0 5px 15px;
	}

#contents_in_back{
	background:url("../images/in_waku02.gif") repeat-y;
	padding:15px 0 15px 0;
	}

#contents_in_back2{
	background:url("../images/in_waku02.gif") repeat-y;
	padding:15px 0 15px 20px;
	}

.clear{
	margin:0;
	padding:0;
	clear:both;
	}

#footer{
	width: 820px;
	margin: 40px 0 0 0;
	padding:0 0 0 0;
	float:left;
	}




/* top */

#top_concept {
	background:url("../images/message.gif") no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:598px;
	height:165px;
	}
	
#sp_contents01 {
	background:url("../images/sp_btn01.jpg") no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:291px;
	height:155px;
	}

#sp_contents01:hover{
	background:url("../images/sp_btn01_ov.jpg") no-repeat;
	cursor: pointer;
	}

#sp_contents02 {
	background:url("../images/sp_btn02.jpg") no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:291px;
	height:147px;
	}

#sp_contents02:hover{
	background:url("../images/sp_btn02_ov.jpg") no-repeat;
	cursor: pointer;
	}

#sp_contents03 {
	background:url("../images/sp_btn03.jpg") no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:293px;
	height:151px;
	}

#sp_contents03:hover{
	background:url("../images/sp_btn03_ov.jpg") no-repeat;
	cursor: pointer;
	}

#sp_contents04 {
	background:url("../images/sp_btn04.jpg") no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:291px;
	height:154px;
	}

#sp_contents04:hover{
	background:url("../images/sp_btn04_ov.jpg") no-repeat;
	cursor: pointer;
	}


/* jyutaku */

.meyasu th{
	padding:8px 0 8px 0;
	border:#B68D50 1px solid;
	font-size:12px;
	color:#FFFFFF;
	background-color:#3590BD;
}

.meyasu td{
	padding:8px 0 8px 0;
	border:#B68D50 1px solid;
	font-size:13px;
	color: #666666;
	background-color:#FFFFE6;
}

.q{
	color: #3377A4;
	font-size:14px;
	font-weight:bold;
	}



/* toso */





/* inq */

.inq01{
	padding-left:7px;
	color: #454545;
	font-size:12px;
	border-left:#454545 3px solid;
	}

.inq02{
	padding-left:7px;
	color: #454545;
	font-size:12px;
	border-left:#D23D35 3px solid;
	}




/* cm */


#cm_wap{
	width: 600px;
	margin: 40px auto 0 auto;
	padding:0 0 0 0;
	position: relative;
	}

#popup{
	width: 480px;
	margin: 10px auto 0 auto;
	padding:0 0 0 0;
	position: relative;
	}





/* ichiran */

.ichiran th{
	border-bottom:#ECE5D2 solid 1px;
	padding:10px 10px 5px 0;
	font-size:12px;
	color:#45A83E;
	line-height:normal;
	text-align:right; /* right on ie */
	font-weight:normal;
	}

.ichiran td{
	border-bottom:#ECE5D2 solid 1px;
	padding:10px 0 5px 10px;
	font-size:12px;
	color:#666666;
	line-height:normal;
	text-align:left; /* left on ie */
	}
	
	
	
	

/* company */

.hyo th{
	border-bottom:#D0D0CF solid 1px;
	padding:15px 0 10px 10px;
	font-size:12px;
	color:#45A83E;
	line-height:normal;
	text-align:left; /* left on ie */
	font-weight:normal;
	}

.hyo td{
	border-bottom:#D0D0CF solid 1px;
	padding:15px 10px 10px 0;
	font-size:12px;
	color:#666666;
	line-height:normal;
	text-align:left; /* left on ie */
	}

.en th{
	border-bottom:#D0D0CF solid 1px;
	padding:10px 0 5px 10px;
	font-size:10px;
	color:#45A83E;
	line-height:normal;
	text-align:left; /* left on ie */
	font-weight:normal;
	}

.en td{
	border-bottom:#D0D0CF solid 1px;
	padding:10px 10px 5px 0;
	font-size:10px;
	color:#666666;
	line-height:normal;
	text-align:left; /* left on ie */
	}



/* link */





/* sitemap */

.map_dai{
	background:url(../sitemap/images/line.gif) left top no-repeat;
	padding-left:7px;
	padding-top:15px;
	margin-bottom:30px;
	color: #454545;
	font-size:14px;
	line-height:normal;
	font-weight:normal;
	border-left:#AA9137 3px solid;
	}

.map_dai2{
	background:url(../sitemap/images/line.gif) left top no-repeat;
	padding-left:7px;
	padding-top:15px;
	margin-bottom:10px;
	color: #454545;
	font-size:14px;
	line-height:normal;
	font-weight:normal;
	border-left:#AA9137 3px solid;
	}

ul.map_syou{
	margin: 10px 0 30px 0;
	padding-left: 15px;
	line-height:1.5em;
	font-size:10px;
	list-style-position: outside;
	}

.map_syou li{
	margin-bottom: 3px;
	}




/* no1 */

.normal_green{
	color: #33A02C;
	font-size:10px;
	line-height:1.5em;
	}
	
.no1{
	width:315px;
	color: #FF5D81;
	font-size:12px;
	line-height:1.5em;
	text-align:left;
	}	
	
.no1 h3{
	color: #222222;
	font-size:18px;
	line-height:1.5em;
	}

.page{
	color: #555555;
	font-size:16px;
	line-height:1.5em;
	font-weight:normal;
	}

.page2{
	color: #888888;
	font-size:16px;
	line-height:1.5em;
	font-weight:normal;
	}

.waku_sp40{
	margin:0 0 50px 0;
	}



/* font */

.small{
	color: #555555;
	font-size:10px;
	line-height:1.5em;
	}

.normal{
	color: #555555;
	font-size:12px;
	line-height:1.5em;
	}

.big{
	color: #555555;
	font-size:14px;
	line-height:1.5em;
	}

.biger{
	color: #555555;
	font-size:16px;
	line-height:1.7em;
	}

.light_green{
	color: #0A9DA1;
	font-weight:bold;
	}

.red{
	color: #D23D35;
	font-weight:bold;
	}

.red14{
	font-size:14px;
	color: #D23D35;
	font-weight:bold;
	}
	
.small_green{
	color: #0A9DA1;
	font-size:10px;
	line-height:1.5em;
	}
	
.foot_ad{
	color: #8C8C8C;
	font-size:8px;
	line-height:normal;
	}

.title14_b{
	padding-left:7px;
	margin-bottom:15px;
	font-size:14px;
	line-height:normal;
	font-weight:bold;
	border-left:#AA9137 9px solid;
	}

.question{
	color: #7248C5;
	font-size:14px;
	line-height:1.5em;	
	}





/* mt */


.entry-asset{
	margin:0 0 40px 0;
	padding-bottom:40px;
	border-bottom:1px solid #ECE5D2;
	}

.entry-title{
	font-size:16px;
	color:#96822D;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:6px;
	margin:0 0 10px 0;
	border-left:#AA9137 10px solid;
	background-color:#EFEFEF;
	}

.entry-title2{
	font-size:16px;
	color:#96822D;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:6px;
	margin:0 0 10px 0;
	border-left:#EB4306 10px solid;
	background-color:#FAF7E8;
	}

.archive-header{
	font-size:16px;
	}
	
.asset-body{
	font-size:12px;
	line-height:1.5em;
	}

.asset-body img{
	font-size:10px;
	margin:0 0 7px 0;
	}

.asset-meta{
	margin:15px 0 0 0;
	}

.asset-data{
	font-size:10px;
	margin:15px 0 0 0;
	color:#96822D;
	font-weight:bold;
	}

.asset-footer{
	font-size:10px;
	margin:15px 0 0 0;
	}

.page-navi{
	font-size:10px;
	margin:15px 0 15px 0;
	padding-top:20px;
	padding-bottom:20px;
	font-size:12px;
	text-align:center;
	border-top:1px solid #ECE5D2;
	border-bottom:1px solid #ECE5D2;
	}

.pagetop{
	font-size:10px;
	margin:5px 0 45px 0;
	text-align:right;
	}

.footing {
	margin: 0 15px 0 15px;
	font-size:8px;
	color:#999999;
	text-align:right;
	}

.ii_title{
	height:120px;
	background:url(../iitomo/images/title_back.gif) no-repeat left top;
	padding-left:80px;
	text-align:left;
	}

.ii_title h2{
	font-size:20px;
	font-weight:bold;
	padding-top:60px;
	color:#B29C4A;
	}

.next{
	height:93px;
	background:url(../iitomo/images/next.gif) no-repeat left top;
	margin:25px 0 0 0;
	text-align:center;
	color:#454545;
	}

.next_in{
	padding-top:30px;
	font-size:16px;
	line-height:normal;
	font-weight:bold;
	color:#454545;
	}

.next_in b{
	font-size:22px;
	font-weight:bold;
	color:#454545;
	}

.archive-list2{
	font-size:12px;
	}