﻿@charset "UTF-8";

* {
	margin:0;
	padding:0;
	}
html {
	}
body {
	}
img {
	border:none;
	vertical-align:middle;
	}

/* page */
div.page {
	margin:30px auto;
	background:transparent url("../img/frame-middle.png") center center repeat-y;
	width:880px;
	font-family:"Meiryo","メイリオ","sans-serif";
	}

/* label */
div.label {
	position:relative;
	background:#FFFFFF url("../img/frame-top.png") left top no-repeat;
	width:880px;
	height:170px;
	overflow:hidden;
	}
div.label iframe {
	position:absolute;
	top:40px;
	left:40px;
	clip:rect(10px 725px 88px 20px);
	overflow:hidden;
	}
div.label img {
	position:absolute;
	top:40px;
	left:40px;
	clip:rect(10px 725px 88px 20px);
	overflow:hidden;
	}

/* contents */
div.contents {
	padding:0 70px;
	width:740px;
	}
div.contents h1 img {
	background:transparent url("../img/display.jpg") center center no-repeat;
	}
div.contents p.button {
	clear:both;
	margin:15px 0;
	background:transparent url("../img/button-arrow.png") center center no-repeat;
	height:94px;
	overflow:hidden;
	text-align:center;
	}
div.contents p.button a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	}

/* charm */
ul.charm {
	clear:both;
	margin:15px 0 10px 0;
	background:transparent url("../img/charm.png") center center no-repeat;
	width:740px;
	height:110px;
	overflow:hidden;
	}
ul.charm li {
	display:none;
	}

/* approach */
div.approach {
	float:left;
	padding:0 5px;
	width:580px;
	overflow:hidden;
	}

/* section */
div.section {
	margin:15px 0;
	border:#E5E5E5 3px double;
	background:#FFFFFF url("../img/section-background.png") bottom repeat-x;
	min-height:130px;
	}
div.section h2 {
	margin:10px;
	color:#54A9EF;
	font-size:medium;
	}
div.section p {
	margin:10px;
	line-height:2;
	font-size:small;
	}
div.section img {
	float:right;
	}

/* widgets */
div.widgets {
	float:right;
	margin:15px 0;
	width:130px;
	overflow:hidden;
	}

/* information */
div#information {
	background:#FFFFFF url("../img/frame-bottom.png") center bottom no-repeat;
	padding:0 70px 30px 70px;
	width:740px;
	}
div#information p {
	text-align:center;
	font-size:x-small
	}
