@charset "utf-8";

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

			common----------------*/

* {

	margin: 0;

	padding: 0;

}

body {

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	font-size: 12px;

	line-height: 1.4em;

	color: #333;

	background-image: url(img/back.jpg);

	background-repeat: repeat-x;

	text-align: center;

	margin-top: 0px;

	margin-left: 0px;

}

img {

	border: none;

}

a:link {

	color: #039;

	text-decoration: underline;

}

a:visited {

	color: #039;

	text-decoration: underline;

}

a:active {

	color: #039;

	text-decoration: underline;

}

a:hover {

	color: #09F;

	text-decoration: none;

}

.logo {

	height: 85px;

	float: left;

	width: 404px;

	padding-bottom: 5px;

}

.tel {

	width: 362px;

	height: 65px;

	float: right;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 15px;

	padding-left: 0;

}

#container {

	width: 900px;

	text-align: left;

	margin-top: 15px;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

}

.main_img {

	width: 860px;

	padding: 20px;

}

#main {

	width: 900px;

	padding-bottom: 20px;

}

#footer {

	width: auto;

	text-align: center;

	padding: 10px 0;

	color: #666;

	font-size: 10px;

	border-top-width: 5px;

	border-top-style: solid;

	border-top-color: #CCC;

}

.bar {

	width: 425px;

	height: 23px;

	background-image: url(img/bar.jpg);

	background-repeat: no-repeat;

	font-size: 14px;

	font-weight: bold;

	padding-top: 7px;

	padding-left: 15px;

	color: #110C68;

}

.textbox {

	width: 420px;

	padding: 10px 10px 20px 10px;

}

.sub_bar {

	width: 412px;

	height: 18px;

	font-size: 14px;

	border-bottom-width: 1px;

	border-left-width: 5px;

	border-bottom-style: solid;

	border-left-style: solid;

	border-bottom-color: #999;

	border-left-color: #999;

	padding-top: 2px;

	padding-left: 3px;

	font-weight: bold;

	color: #F60;

	margin-bottom: 5px;

}

.left10px {

	padding-left: 10px;

}

.bottom10px {

	padding-bottom: 10px;

}

.textbox ul{

        font-size: 15px;

        padding-left: 10px;

}

.red {

	color: #C00;

}

.normal {

	color: #333;

	font-size: 12px;

	font-weight: normal;

}

.txt10 {

	font-size: 10px;

}

.top10px_center {

	text-align: center;

	padding: 10px 0;

	font-size: 14px;

	font-weight: bold;

}

.top10px_center2 {

	text-align: center;

	padding: 10px 0;

	margin-bottom: 10px;

	font-size: 14px;

	font-weight: bold;

	border: 1px solid #333;

}

table {

	border-collapse: collapse;

}

td {

	border: #999 solid 1px;

	vertical-align: middle;

	padding: 3px;

}

button {

	border: none;

	padding: 0px;

	margin: 0px;

	width: 100px;

	height: 25px;

}

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

			left----------------*/

#left {

	width: 440px;

	padding-right: 20px;

	float: left;

}

.td_word {

	width: 135px;

	background-color: #FFF;

}

.td_rank {

	width: 48px;

	background-color: #EEE;

	font-weight: bold;

	text-align: center;

}

.column li{

        padding-left: 20px;

        text-align: left;

        font-size: 12px;

        line-height: 20px;

}

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

			right----------------*/

#right {

	width: 440px;

	float: left;

}

.form_back {

	width: 400px;

	background-color: #E8F5FC;

	padding: 10px;

}

.td_left {

	background-color: #CCC;

	width: 104px;

}

.td_right {

	background-color: #FFF;

	width:280px;

}

.formex {

	padding-top: 3px;

	width: 280px;

	font-size: 10px;

}

.send {

	width: 100px;

	height: 25px;

	padding: 10px 20px 0 80px;

	float: left;

}

.clear {

	width: 100px;

	height: 25px;

	padding: 10px 80px 0 20px;

	float: left;

}

input:focus,textarea:focus {

	background-color: #E8F5FC;

}

label { width:280px; float:left; display:block; }

fieldset#newsletter_topics label { display:inline; width:auto; margin-right:10px; }

textarea { margin-right:5px; width:17em; clear:both; }

input.txt { margin-right:5px; width:20em; clear:both; }

input.text { margin-right:5px; width:12em; clear:both; }

.error { color:#F60; white-space:nowrap; display:inline; }


