@charset "UTF-8";




/* ----  body ----*/


body {
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333333;
	line-height:2em;
	overflow-x:hidden;
	font-size:14px;
	-webkit-text-size-adjust: 100%;
	background:#FFF url(../images/bg_back.jpg) no-repeat center top;
}
article p{
	margin-bottom:15px;
}

article h3{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
article ul, article ol {
	margin-bottom:15px;
}

strong{
	font-weight:bold;
}
.small{
	font-size:12px;
}
.copy{
	font-size:20px;
	font-weight:bold;
}
a{
	color:#007549;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
	color:#00B6DD;
}

a:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}


header{
	width:980px;
	height:240px;
	margin:0px auto 48px;
	position:relative;
	text-align:center;
	padding-top:160px;
}

header h1{
	font-size:10px;
	color:#999999;
	margin-bottom:70px;
}
header #logo{
	
}
header #logo a{
	background:url(../images/ti_logo.jpg) no-repeat center top;
	width:221px;
	height:92px;
	margin:0px auto;
	display:block;
}
header #logo a span{
	display:none;
}

header #zaurus{
	position:absolute;
	top:100px;
	right:3px;
}

header nav #menu{
}
header nav #menu li{
	display: inline-block;
	vertical-align: middle;
	color:#CCCCCC;
 
}
header nav #menu li a{
	padding:0px 13px;
	color:#333333;
	font-weight:bold;
	text-decoration:none;
	
}
header nav #menu li a:hover{
	text-decoration:underline;
}

article{
	margin:0px auto 35px;
	text-align:left;
}
article h2{
	margin-bottom:20px;
	text-align:center;
}
article h2 span{
	display:none;
}

#info{
	width:900px;
	margin:0px auto;
	position:relative;
}
#info h2{
	height:34px;
	background:url(../images/ti_info.gif) no-repeat left;
}


#info_box{
	width:425px;	
	height:600px;
	overflow-y:scroll;
	float:left;
	padding-right:5px;
	
}
#info_box h3{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:1px solid #CCCCCC;
}
#info_box .info_text{
	margin-bottom:25px;
}
#info_box .info_text strong{
	color:#C1272D;
}

#info_box img{
	max-width:400px;	
	height:auto;
	
}

#facebook_box{
	width:450px;	
	height:600px;
	float:right;
}



#about, #archives{
	margin:150px 0 100px ;
	transform:skew(0deg, -5deg);
	padding:150px 0px 100px;
}
#about{
	background:#D2F7FF;
}
#about h2{
	height:34px;
	background:url(../images/ti_about.gif) no-repeat left;
}

.inner{
	width:900px;
	margin:0px auto;
	text-align:left;
	transform:skew(0deg, 5deg);
}
#about_box, #archives_box{
	width:900px;
}
.stone{
	position:absolute;
	z-index:100;
	top:-230px;
	left:350px;
}
.left{
	float:left;
	width:425px;
	padding:0px 5px 10px;
}

.right{
	float:right;
	width:425px;
	padding:0px 5px 10px;
}

#showroom{
	width:900px;
	margin:0px auto;
	position:relative;
	padding:50px 0px 0px;
	
}
#showroom h2{
	height:34px;
	background:url(../images/ti_showroom.gif) no-repeat left;
}
#showroom #map{
	clear:both;
	
}

#archives{
	background:#FFFCD1;
}
#archives h2{
	height:34px;
	background:url(../images/ti_archives.gif) no-repeat left;
}
#archives dl{
	width:400px;
	height:475px;
	float:left;
	padding:15px 45px 15px 5px;
}
#archives dl img{
	width:400px;
	height:auto;
}


#links{
	width:900px;
	margin:0px auto;
	position:relative;
}
#links h2{
	height:34px;
	background:url(../images/ti_links.gif) no-repeat left;
}


footer #footer_nav{
}
footer #footer_nav li{
	display: inline-block;
	vertical-align: middle;
	color:#CCCCCC;
 
}
footer #footer_nav li a{
	padding:0px 7px;
	color:#333333;
	font-weight:bold;
	text-decoration:none;
	
}
footer #footer_nav li a:hover{
	text-decoration:underline;
}

footer #copyright{
	font-size:10px;
	color:#999999;
	clear:both;
	text-align:center;
	padding-top:20px;
}

/*_________ページトップ ________*/

#page-top {
	position: fixed;
	bottom: 20px;
	right: 10px;
	font-size: 120%;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	display: block;
	border-radius: 5px;
	/*filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;*/
}
#page-top a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

/*_________プライバシー−ポリシー________*/

body.privacy  article {
	width:900px; 
	margin:0px auto 35px;
}
body.privacy article h2{
	font-weight:bold;
	margin:0px auto 20px;
	text-align:center;
	font-size:24px;
	color:#008ED8;
	border-bottom:1px dotted #008ED8;
	padding-bottom:5px;
}
body.privacy article h3{
	font-weight:bold;
	margin:0px auto 20px;
	font-size:20px;
	color:#C00205;
	padding-bottom:5px;
}

/*_________お問い合わせ________*/

body.contact article {
	width:900px; 
	margin:0px auto 35px;
}
body.contact article h2{
	font-weight:bold;
	margin:0px auto 20px;
	text-align:center;
	font-size:24px;
	color:#008ED8;
	border-bottom:1px dotted #008ED8;
	padding-bottom:5px;
}
body.contact .contact_table{
	border:2px solid #CCCCCC;
	border-collapse:collapse;
	width:95%;
	margin:0px auto 25px;
	vertical-align:middle;
}
body.contact .contact_table th{
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	padding:15px ;
	width:200px;
	vertical-align:middle;
}
body.contact .contact_table th span{
	color:#FF0000;
}
body.contact .contact_table td{
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	padding:15px;
}
body.contact .contact_table td .short{
	width:75px;
	height:22px;
	font-size:14px;
}
body.contact .contact_table td .middle{
	width:300px;
	height:22px;
	font-size:14px;
}
body.contact .contact_table td .long{
	width:550px;
	height:22px;
	font-size:14px;
}
body.contact .contact_table td .large{
	width:500px;
	height:150px;
	font-size:14px;
}
body.contact .button{
	text-align:center;
	margin:0px auto 35px;
}

body.contact .confirm{
	font-size:24px;
	padding:10px;
}
body.contact #thanks{
	text-align:center;
	padding:30px 0px 50px;
}

/*_________お知らせ________*/

body.news  article {
	width:900px; 
	margin:0px auto 35px;
}
body.news article h2{
	font-weight:bold;
	margin:0px auto 20px;
	text-align:center;
	font-size:24px;
	color:#008ED8;
	border-bottom:1px dotted #008ED8;
	padding-bottom:5px;
}
body.news article h3{
	font-weight:bold;
	margin:0px auto 20px;
	font-size:16px;
	color:#C00205;
	padding-bottom:5px;
	border-bottom:1px solid #CCCCCC;
}
body.news article .info_text{
	margin-bottom:30px;
}
body.news article  .wp-pagenavi{
	text-align:center;
}
