@charset "UTF-8";

.clear{
margin:0px;
padding:0px;
line-height:100%;
font-size:1px;
clear:both;
}

.right{
float:right;
margin:0px 0px 10px 10px;
}

.left{
float:left;
margin:0px 10px 10px 0px;
}

.t_right{
text-align:right;
}

img{
border:0px;
}

a{
color:#0066cc;
text-decoration:underline;
}

a:hover{
color:#666666;
text-decoration:underline;
}

h2.title_img{
margin:0px;
padding:0px;
}

h2.title_img img{
margin:0px;
padding:0px;
vertical-align:bottom;
line-height:100%;
}

h2.title_text{
font-size: 22px;
margin: 0px 0px 20px 0px;
padding:0px 0px 5px 40px;
background:url("http://www.ytmirai.co.jp/html_img/bg_ttl2.gif") no-repeat bottom left;
}

h3 {
color: #0066cc;
font-size: 18px;
margin: 20px 0px 10px 0px;
padding:0px 0px 0px 16px;
background:url("http://www.ytmirai.co.jp/html_img/bg_ttl3.gif") repeat-y top left;
}

h4 {
color: #008858;
font-size: 16px;
margin: 10px 0px 5px 0px;
padding: 0px 0px 0px 23px;
background:url("http://www.ytmirai.co.jp/html_img/bg_ttl4.gif") no-repeat left;
}

h4 a{
color:#008858;
text-decoration:underline;
}

h4 a:hover{
color:#666666;
text-decoration:underline;
}

ul,ol {	margin: 0px 0px 0px 25px;	padding: 0px;	}
li {	margin: 0px;	padding: 2px;	}

/* body */

body{
margin: 0px auto;	padding: 0px;
color:#333333; text-align: center;
font: 15px/150%	verdana, arial, sans-serif;
background:#FFFFFF;
}

/* container */

div#container{
width:950px;
margin:0px auto;
padding:0px;
text-align:left;
overflow: visible !important;
}

/* パンくず */
.pan {
width:910px;
margin: 0px 10px 10px 10px;
padding:4px 10px;
font-size: 13px;
line-height:100%;
background: #EFEFEF;
}

/* head */

div#head{
width:950px;
margin: 15px 0px 15px 0px;
padding: 0px;
}

div#head img{
margin:0px;
padding:0px;
vertical-align:bottom;
line-height:100%;
}

div#head h1{
width:207px;
height:46px;
margin:0px 0px 0px 14px;
padding:0px;
float:left;
}

div#head ul{
margin:12px 0px 0px 0px;
padding:0px;
list-style:none;
float:right;
}

div#head li{
margin:0px;
padding:0px;
list-style:none;
float:left;
}

/* index_img */

div#index_img{
float: left;width:950px;
margin:0px 0px 15px 0px;
padding:0px;
clear:both;
}

div#index_img img{
margin:0px;
padding:0px;
vertical-align:bottom;
line-height:100%;
}

/* contents */

div#contents{
width:700px;
margin:0px;
padding:0px;
float:left;
}

.date{
float:right; color: #0066CC;
font-family: Arial;
font-size:14px; font-weight: bold;
}

/* contents index */

ul#news_list{
margin:0px;
padding:0px 0px 15px 0px;
font-size:14px;
line-height:100%;
list-style:none;
}

ul#news_list img{
margin:0px 5px;
padding:0px;
vertical-align:bottom;
line-height:100%;
}

ul#news_list img.type{
margin:0px 20px;
padding:0px;
}

ul#news_list li{
margin:0px;
padding:9px 7px;
list-style:none;
background:url("http://www.ytmirai.co.jp/html_img/news_border.gif") bottom left no-repeat;
}

ul#news_list .col1{
float: left;
}

ul#news_list .col2{
float: left;
width:400px;
}

table#business{
margin:9px 0px 0px 0px;
padding:0px;
}

table#business img{
margin:0px;
padding:0px;
vertical-align:bottom;
line-height:100%;
}

table#business td{
width:162px;
margin:0px;
padding:0px 6px;
vertical-align:top;
overflow:hidden;
line-height:130%;
}

table#business td.title{
vertical-align:middle;
}

table#business td.text{
font-size:13px;
vertical-align:top;
}

table#business h3.business_title{
height:100%;
min-height:100%;
margin:0px;
padding:0px;
font-size:15px;
}

table#business td.text p{
height:90px;
margin:0px;
padding:0px 8px 8px 8px;
background:url("http://www.ytmirai.co.jp/html_img/business_bg.gif") #E5F6F0;
}

table#business p.business_more{
margin:0px;
padding:0px 8px 8px 8px;
text-align:right;
background:url("http://www.ytmirai.co.jp/html_img/business_bg.gif") #E5F6F0;
}

/* contents */

div#contents_second{
width:670px;
margin:0px;
padding:10px;
float:left;
}

/* r_menu */
div#r_menu{
width:230px;
margin:0px;
padding:10px 0px 0px 20px;
float:left;
}

div#l_menu{
width:230px;
margin:0px;
padding:0px 0px 0px 20px;
float:left;
}


div#r_menu img,div#l_menu img{
margin:0px;
padding:0px;
vertical-align:bottom;
line-height:100%;
}

div#r_menu ul,div#l_menu ul{
margin:0px;
padding:0px;
list-style:none;
}

div#r_menu ul li,div#l_menu ul li{
margin:0px 0px 7px 0px;
padding:0px;
}

div#r_menu ul ul,div#l_menu ul ul{
margin: 5px 0px 5px 20px;
padding:0px;
list-style:disc !important;
line-height: 110%;
font-size: 13px;
color:#0066cc;
}

div.sub_l{
width:112px;
height:42px;
margin:0px 0px 6px 0px;
padding: 0px;
float:left;
}

div.sub_r{
width:112px;
height:42px;
margin:0px 0px 6px 0px;
padding: 0px;
float:right;
}

div#policy{
margin:0px;
padding:0px;
clear:both;
}


/* return */

div#return{
width:920px;
margin:0px;
padding:10px 15px;
text-align:right;
clear:both;
}

div#return img{
margin:0px;
padding:0px;
vertical-align:bottom;
line-height:100%;
}

/* foot */

div#foot{
width:950px;
margin:0px;
padding:15px 0px;
line-height:100%;
background:url("http://www.ytmirai.co.jp/html_img/foot_bg.gif") top left repeat-x;
clear:both;
}

div#foot ul{
margin:0px;
padding:0px;
list-style:none;
float:left;
}

div#foot li{
margin:0px;
padding:0px 8px;
float:left;
border-left:1px solid #333333;
}

div#foot li.first{
margin:0px;
padding:0px 8px 0px 0px;
border:0px;
}

div#copy{
font-size:11px;
color:#999999;
float:right;
}

/* table styling */

.tstyle1 {
	margin: 10px;	line-height: 130%; font-size: 14px; border-collapse: collapse;
	border-bottom: 1px solid #CCCCCC;	border-right: 1px solid #CCCCCC;
}

.tstyle1 th, .tstyle1 td {
	padding: 5px;	text-align: left;	font-weight: normal;
	border-top: 1px solid #CCCCCC;	border-left: 1px solid #CCCCCC;
}

.tstyle1 th.top {
	background: #0066cc; color: #FFFFFF; text-align: center; font-weight: bold;
	vertical-align: top;
}

.tstyle1 th.le {
	background: #EFFFF9; width: 150px;
	vertical-align: middle;
}

@media print {
body { zoom: 80%; background: none; overflow: visible !important; }
}

