@charset "UTF-8";



body {
	font-family: "鬩幢ｽ｢隴趣ｽ｢?ｽ?ｽ?ｽ?｡鬩幢ｽ｢?ｽ?ｧ?ｽ?ｽ?ｽ?､鬩幢ｽ｢隴趣ｽ｢?ｽ?ｽ?ｽ?ｪ鬩幢ｽ｢?ｽ?ｧ?ｽ?ｽ?ｽ?ｪ", "?ｽ?ｽ?ｽ?ｽ?ｽ?ｽ?ｽ?ｭ?ｽ?ｽ?ｽ?ｽ?ｽ?ｽ?ｽ?ｳ ?ｽ?ｽ?ｽ?ｽ?ｽ?ｽ?ｽ?ｰ鬩幢ｽ｢?ｽ?ｧ?ｽ?ｽ?ｽ?ｴ鬩幢ｽ｢?ｽ?ｧ?ｽ?ｽ?ｽ?ｷ鬩幢ｽ｢隴趣ｽ｢?ｽ?ｿ?ｽ?ｽ驍ｵ?ｺ?ｽ?ｽ", Osaka, "鬩幢ｽ｢隴取得?ｿ?ｽ?ｽ荳ｻ?ｸ?ｷ?ｽ?ｹ?ｽ?ｧ?ｽ?ｽ?ｽ?ｮ鬩幢ｽ｢隴趣ｿｽ?ｽ?ｽ?ｽ?ｽ?ｧ髯句ｹ｢?ｽ?ｵ驍ｵ?ｺ?ｽ?ｽ Pro W3";
	font-size: 70%;
	line-height:130%;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-image: url(images/common/bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
.right-10px {
	margin-right: 10px;
}

h1,h2,h3,h4,p,ul,li{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
}
img {
	border: none;
}
a {
	color: #2395B9;
	text-decoration: none;
}
a:hover {
	color: #666666;
}
.look {
	background: #FFFF99;
}


/*
------------------------------------------------------------------*/
#header {
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 66px;
	background-image: url(images/header/top_03.jpg);
}

#header a {
	color: #FFFFFF;
	text-decoration: none;
}
#header h1 {
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	padding-right: 20px;
	height: 30px;
	line-height: 30px;
	color: #CCCCCC;
	padding-top: 10px;
}

#header #main-img {
	position: absolute;
	left: 0px;
	top: 0px;
}
#header .text {
	position: absolute;
	left: 629px;
	top: 38px;
	width: 243px;
	color: #FFFFFF;
}


/*
------------------------------------------------------------------*/
#menu li {
	display: inline;
	margin: 0px;
	padding: 0px;
}

#menu {
	background-image: url(images/header/tophead_11.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

/*
------------------------------------------------------------------*/
#menu_fc li {
	margin: 0px;
	padding: 0px;
	float: left;
}

#menu_fc {
	background-image: url(images/header/tophead_11.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

/*
------------------------------------------------------------------*/
#contents {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	position: relative;
	background-color: #FFFFFF;
	width: 880px;

}

#contents .search {
	position: absolute;
	left: 645px;
	top: 15px;
}

#contents ul{
	list-style-type: none;
}

/*
------------------------------------------------------------------*/
#main {
	float: right;
	width: 609px;
	display: inline;
	margin-top: 5px;
}

#main p {
	padding-left: 10px;
}

#main h2 {
}
#main h3 {
	padding-top: 5px;
}
#main .left {
	width: 306px;
	float: left;
}
#main .right {
	width: 302px;
	float: left;
}

/*
------------------------------------------------------------------*/
#second_main {
	float: right;
	width: 665px;
	display: inline;
	margin-top: 5px;
}

#second_main p {
	padding-left: 10px;
	font-size: 120%;
	line-height:160%;
	padding-right: 10px;

}

#second_main h2 {
}
#second_main h3 {
	padding-top: 5px;
}
#second_main .left {
	width: 306px;
	float: left;
}
#second_main .right {
	width: 196px;
	float: left;
	background-image: url(images/common/bg_line.jpg);
	padding-left: 4px;
	text-align: left;
	margin-top: 5px;
}
#second_main .fc_top .left {
	width: 465px;
	float: left;
	background-image: url(images/fc/banner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 5px;
}
#second_main .fc_top .left2 {
	width: 465px;
	float: left;
	margin-top: 5px;
}
#second_main .fc_top .left3 {
	width: 665px;
	float: left;
	margin-top: 5px;
}


.pankuzu {
margin-bottom:5px;
	font-size: 70%;
	line-height:130%;
	color: #999999;
}

#second_main h5 { padding:5px 8px; margin:0 0 12px 0; background:#EFEAE5; font-size:110%; line-height:1.36; font-weight:bold; }

#second_main .title {
	font-size: 160%;
	font-weight: normal;
	background-image: url(images/common/icon.jpg);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 25px;
	line-height: 150%;
	margin-top: 20px;
	margin-bottom: 20px;
}
#second_main .title2 {
	font-size: 140%;
	font-weight: normal;
	background-image: url(images/common/icon_2.jpg);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 30px;
	line-height: 150%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}

#second_main .titleno {
	font-size: 140%;
	font-weight: normal;
	line-height: 150%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 10px;
}

#second_main .left{
	float:left;
	width:110px;
	font-size: 11px;
}
#second_main .box {
	display: block;
	float: left;
	width: 150px;
	padding-top: 15px;
	padding-bottom: 10px;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-right: 10px;
}
#second_main .box .left .text{
	font-size:11px;
	padding-top: 10px;

}

#second_main .box2 {
	display: block;
	float: left;
	width: 220px;
	padding-top: 15px;
	padding-bottom: 10px;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-right: 10px;
}
#second_main .box2 .left .text{
	font-size:11px;
	padding-top: 10px;

}
table{ border-collapse:collapse; border-spacing:0; }

#second_main table {border:1px solid #ccc;}
#second_main table th,
#second_main table td {border:1px solid #ccc;}
#second_main table th {text-align:left; padding:5px; vertical-align:top; background:#EFEAE5; width:100px;}
#second_main table td {padding:10px;}
#second_main table td p {margin-bottom:0;}
	 
#second_main .quote { background:url(images/common/bg_quote.gif); border:#EFEAE5 solid 4px; padding:10px 12px; }


/* main-content unit */
div.unit {
	margin:0 0 5px;
	padding:10px;
	width:180px;
	background:#FFF;
	text-align:center;
	float: left;
	height: 180px;
	border-top: 2px solid #EFEAE6;
	border-right: 1px solid #EFEAE6;
	border-bottom: 2px solid #EFEAE6;
	border-left: 1px solid #EFEAE6;
}
div.unit img {
	margin:0 0 10px;
	padding:0;
	text-align: center;
	vertical-align: middle;
}
div.unit a:hover img {filter:alpha(opacity=70); opacity:0.7;}
div.unit h4 { margin:0 0 1em 0; padding:0; font-size:1em; font-weight:bold; line-height:1.2; text-align:left;}
div.unit h4 a { color:#333333; }
div.unit h4 a:hover,
div.unit h4 a:active { color:#f60; }
div.unit p,
div.unit p.date { margin:0 0 1em 0; padding:0; line-height:1.3; }
div.unit p { text-align:justify; text-justify:inter-ideograph; }
div.unit p.date { font-size:0.9em; color:#b5a7a1; }
div.unit p.more-info { margin:0; padding:0; text-align:right; }


/*---- go-top ----*/
.go-top { padding:5px 0; text-align:right; text-transform:uppercase; clear:both; }
.go-top a { background:url(images/common/ic_menu.gif) no-repeat left center; padding-left:20px; }

/*
------------------------------------------------------------------*/
#sub {
	float: left;
	width: 266px;
	display: inline;
	margin-left: 0px;
	margin-top: 5px;
}

#sub p {
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	font-size: 100%;
}

#sub h4 {
	font-size: 130%;
	color: #333333;
	line-height: 26px;
}

#sub .waku {
	background: #f5f5f5 url(images/common/bg_line.jpg);
	margin-bottom: 5px;
	padding: 10px;
}

#sub .news {
	background: #f5f5f5 url(images/top/news_bg.jpg);
	padding: 10px;
	margin-top: 1px;
}

#sub .news p {
	padding-bottom: 0.1em;
	padding-top: 0.1em;
	font-size: 90%;
}

/*
------------------------------------------------------------------*/
#side {
	float: left;
	width: 200px;
	display: inline;
	margin-left: 0px;
	margin-top: 5px;
}

#side p {
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	font-size: 100%;
}

#side h4 {
	font-size: 130%;
	color: #333333;
	line-height: 26px;
}

#side .waku {
	margin-bottom: -2px;
}
#side .waku ul {
	margin: 0px;
	padding: 0px;
}
#side .waku li {
	margin: -2px 0px 0px;
	padding: 0px;
}

/*
------------------------------------------------------------------*/
.ta1 {
	width: 302px;
	background-image: url(images/top/top_bg.jpg);
	margin: 2px 0px 0px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}

.ta1 td {
	padding: 0px;
	vertical-align: top;
}



.ta1 p {
	font-size:  100%;
	line-height: 160%;
}

.ta1 .waku img {
	vertical-align: bottom;
	padding: 4px;
	border: 1px solid #ABABAB;
	background-color: #FFFFFF;
}

.ta1 a:hover img {
	filter: Alpha(opacity=80);
	opacity: 0.8; /*firefox safari*/
}

.ta2 {
	width: 302px;
	margin: 5px 0px 0px;

}


/*
------------------------------------------------------------------*/
#footer {
	clear: both;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	height: 50px;
	padding-top: 15px;
	text-align: right;
}

#footer a {
	color: #999999;
	text-decoration: none;
}

#footer ul li {
	border-left: 1px solid #CCCCCC;
	display: inline;
	padding-right: 5px;
	padding-left: 5px;
}

#footer .menutop {
	border-left: 1px solid #CCCCCC;
}


.line {
	background-image: url(images/common/contents_39.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
/*
------------------------------------------------------------------*/
#copyright {
	clear: both;
	background: #FFFFFF;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	line-height: 1.2;
	font-size: 9px;
	padding-bottom: 10px;
	padding-top: 10px;
}

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


#contact {}
	#contact table {
	border:1px solid #ccc;
}
	#contact table th,
	#contact table td {border:1px solid #ccc;}
	
	#contact table th {text-align:left;padding:5px; background:#EFEAE5;}
	#contact table td {padding:5px;}
	
	#contact input,
	#contact textarea {border:1px solid #ccc; padding:5px; }
	
	#contact input.name {width:100px;}
	#contact input.mail {width:400px;}
	#contact textarea {width:400px;}
	
	#contact input:focus,
	#contact textarea:focus {border:1px solid #990000;}
	#contact .regist p {text-align:center;}

#contact2 {}
	#contact2 table {border:1px solid #ccc;}
	#contact2 table th,
	#contact2 table td {border:1px solid #ccc;}
	
	#contact2 table th {text-align:left;padding:5px; background:#EFEAE5;}
	#contact2 table td {padding:5px;}
	
	#contact2 input,
	#contact2 textarea {border:1px solid #ccc; padding:5px; }
	

	#contact2 input:focus,
	#contact2 textarea:focus {border:1px solid #990000;}
	#contact2 .regist p {text-align:center;}


/*clearfix
------------------------------------------------------------------*/
#contents:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#contents { display: inline-block; }

/* Hides from IE-mac \*/
*html #contents { }
#contents { display: block; }
/* End hide from IE-mac */
.botan {
	border: 3px solid #FFFFFF;
}

.simu {
	background-color: #EFEAE5;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}

.simu2 {
	background-color: #EFEAE5;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	width: 130px;
}
.simu3 {
	background-color: #FFF;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	width: 130px;
	font-size: 12px;

}

.sim4 {
	width: 80px;
	text-align: right;
}
.mailform {
	width: 200px;
}
.color1 {
	background-color: #EFEAE5;
}
.color2 {

}
.color3 {
	background-color: #FBF7F4;
}
.color4 {

}

