@charset "utf-8";
body,h1,h2,h3,h4,h5,h6,hr,p,ul,ol,li,table,th,td,div,address {
	margin:0;
	padding:0;
}
p,th,td,ul,ol,dt,dd,input {
	text-align:left;
	font-size:85%;
	line-height:1.4em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	p,th,td,ul,ol,inpu {
		text-align:left;
		font-size:85%;
		line-height:1.2em;
	}
}
table th,
table td {
	padding:5px;
}
img {
	border:0;
	vertical-align:middle;
}
a {
	color:#315090;
	text-decoration:none;
}
a:hover {
	color:#315090;
	text-decoration:underline;
}

html {
	width:100%;
	height:100%;
	color:#333333;
	font-weight:normal;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
body {
	width:100%;
	height:100%;
	display:block;
	text-align:center;
	background:url(../image/common/back.jpg) repeat;
	-webkit-text-size-adjust: 100%;
	
}

p {
	padding:5px 25px;
}

.clear {
	clear:both;
	font-size:0;
	height:0;
	padding:0;
	margin:0;
}

#wrap {
	margin:40px auto;
	border:1px solid #E73750;
	padding:10px;
	background:#FFFFFF;
	max-width:900px;
	min-width:200px;
	border-radius:10px;/* CSS3草案 */  
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */  
	-moz-border-radius:10px;/* Firefox用 */  
	text-align:center\9;
	
}

h3 {
	text-align:left;
	float:left;
	padding:5px 15px;
	margin-left:25px;
	background:#e5e5e5;
}

.submit input,
#name table td.ce input {
	cursor:pointer;
}

.submit input:hover,
#name table td.ce input:hover {
	opacity: 0.5;
	filter: alpha(opacity=0.5);
}

/* login */

h1#top {
	background:url(../image/common/index_head.png) no-repeat;
	display:inline-block;
	width:535px\9;
	height:168px\9;
	text-indent:-9999px;
	margin:5px auto -60px;
	-webkit-background-size: 300px 94px;
	-moz-background-size: 300px 94px;
	-o-background-size: 300px 94px;
	-ms-background-size: 300px 94px;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   h1#top {
   		width:535px; 
   		height:168px; 
		-webkit-background-size: 535px 168px;
		-moz-background-size: 535px 168px;
		-o-background-size: 535px 168px;
		-ms-background-size: 535px 168px;
   }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   h1#top { 
   		width:300px; 
   		height:94px; 
   }
}

p.head_text {
	padding-top:30px;
}

#login {
	border:1px solid #e99243;
	background:#F6F4E5;
	width: 640px\9;
	padding: 20px 0;
	margin-left:30px;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   #login { width: 640px; float:left; margin:0 30px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   #login { width: 100%; margin-bottom:10px; }
}

#login dl {
	width:50%;
	margin:10px auto 0;
	clear:both;
	display:inline-block;
}

#login dt,
#login dd {
	float:left;
}

#login dt {
	font-size:90%;
	font-weight:bold;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   #login dt { margin-left:10%; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   #login dt { margin-left:0; }
}

#login dd input {
	font-size:110%;
}

#login .submit {
	text-align:center;
	margin:10px 0;
	clear:both;
}

#login .submit a {
	background:url(../image/common/btn_login.jpg) no-repeat;
	width:300px;
	height:55px;
	display:inline-block;
	text-indent:-9999px;
	padding:5px 8px;
	border:0;
}

#login .submit a:hover {
	background:url(../image/common/btn_login_on.jpg) no-repeat;
}

#login td{
	margin-left:30px\9;
	font-weight:bold;
}
#login table{
	font-size:180%;
	text-align:center;
	margin:0 auto;
}
#login table input{
	font-size:110%;
}
#tokuten {
	width:150px\9;
}

#tokuten p,
#tokuten h3 {
	text-align:center;
	padding:5px 0;
}

#tokuten h3 {
	line-height:1.2em;
	font-size:100%;
	float:none;
	margin-left:0;
	background:#ffe5e5;
	border-radius:100px;/* CSS3草案 */  
	-webkit-border-radius:100px;/* Safari,Google Chrome用 */  
	-moz-border-radius:100px;/* Firefox用 */
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   #tokuten { width:150px; float:right; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   #tokuten { width:100%; }
}

/* name */

h2#name_tit {
	background:url(../image/common/title_name.png) no-repeat;
	display:inline-block;
	width:227px;
	height:45px;
	text-indent:-9999px;
	margin:5px auto;
}

#name {
	border:1px solid #666666;
	background:#F6F4E5;
	text-align:left;
	margin:0 auto 10px;
	width: 640px\9;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   #name { width: 640px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   #name { width: 100%; }
}

#name form {
	margin:0 auto;
	width:70%;
}

#name form,  x:-moz-any-link  { width:60%; }

#name dl {
	margin:10px auto 0;
	clear:both;
	display:inline-block;
	height:40px;
}

#name dt,
#name dd {
	float:left;
}

#name dt {
	font-size:90%;
	font-weight:bold;
	padding-left:10px;
}

#name dt.sei,
#name dt.mei {
	float:left;
}

#name dl.yomi dd {
	margin-left:12px;
}

#name dd input {
	font-size:110%;
}

#name dd.error {
	clear:both;
	margin-left:12px;
}

#name .sex {
	padding-left:5px;
	text-align:center;
}

#name .submit {
	text-align:center;
	margin:10px 0;
}

#name .submit a {
	background:url(../image/common/btn_go.jpg) no-repeat;
	width:300px;
	height:56px;
	display:inline-block;
	text-indent:-9999px;
	padding:5px 8px;
	border:0;
}

#name .submit a:hover {
	background:url(../image/common/btn_go_on.jpg) no-repeat;
}

#name table{
	background:#F6F4E5;
	text-align:left;
	margin:0 20px 10px 20px;
	width: 600px;
	font-size:120%;
}

#name table input {
	font-size:110%;
}

#name table td {
	text-align:right;
	white-space: nowrap;
}
#name table td.le {
	text-align:left;
}
#name table td.ce {
	text-align:center;
}

#name table td.error {
	text-align:left;
	white-space: normal;
}


@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   .txt1 { padding:5px 120px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   .txt1 { width: 5px 0; }
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   .txt2 { padding:5px; margin-left:120px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   .txt2 { width: 5px 0; }
}

.lft_con {
	float:left;
}

.rgt_con {
	float:right;
}

/* kakusuu */

h2#kakusuu_tit {
	background:url(../image/common/title_kakusuu.png) no-repeat;
	display:inline-block;
	width:227px;
	height:45px;
	text-indent:-9999px;
	margin:5px auto;
}

#kakusuu {
	border:1px solid #666666;
	background:#F6F4E5;
	text-align:left;
	margin:0 auto 10px;
	width: 640px\9;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   #kakusuu { width: 640px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   #kakusuu { width: 100%; }
}

#kakusuu table {
	margin:0 auto;
}

#kakusuu th {
	font-size:180%;
	text-align:center;
	padding-bottom:0;
}

#kakusuu td {
	font-size:100%;
	padding-top:0;
}

#kakusuu .space {
	width:10px;
	font-size:0;
}

#kakusuu td input {
	width:25px;
	height:25px;
	margin-right:5px;
	font-size:120%;
	line-height:0.9em;
}

#kakusuu .submit {
	text-align:center;
	margin:10px 0;
}

#kakusuu .submit a {
	background:url(../image/common/btn_shindan.jpg) no-repeat;
	width:300px;
	height:56px;
	display:inline-block;
	text-indent:-9999px;
	padding:5px 8px;
	border:0;
}
#kakusuu .submit a:hover {
	background:url(../image/common/btn_shindan_on.jpg) no-repeat;
}
 
/* kekka */

#wrap.header {
	background:#FFFFFF url(../image/common/kekka_head_bule.png) center -40px repeat-x;
	padding-top:41px;
}

#wrap.header2 {
	background:#FFFFFF url(../image/common/kekka_head_pink.png) center -40px repeat-x;
	padding-top:41px;
}

h2#kekka_tit_boys {
	background:url(../image/common/kekka_bule_title.png) no-repeat;
	display:inline-block;
	width:227px;
	height:45px;
	text-indent:-9999px;
	margin:5px 0;
}

h2#kekka_tit_girls {
	background:url(../image/common/kekka_pink_title.png) no-repeat;
	display:inline-block;
	width:227px;
	height:45px;
	text-indent:-9999px;
	margin:5px 0;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   .tbl_img { display:block; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   .tbl_img { display:none; }
}

.kekka_name {
	background:url(../image/common/kekka_back.png) right bottom no-repeat;
	width: 490px\9;
	margin:0 auto;
	padding-right:60px;
}

.kekka_name { -webkit-background-size: 100% 100% }

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   .kekka_name { width: 620px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   .kekka_name { width: 100%; }
}

.kekka_name table {
	margin:0 auto;
}

.kekka_name th,
.kekka_name td {
	text-align:center;
}

.kekka_name td {
	padding-bottom:0;
}

.kekka_name th {
	font-size:220%;
	padding-top:0;
}

.kekka_name .space {
	width:10px;
	font-size:0;
}

.kekka_name .kunchan {
	font-size:180%;
}

.kekka_boys {
	border:1px solid #666666;
	background:#F6F4E5;
	text-align:left;
	margin:10px auto;
	width: 640px\9;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   .kekka_boys { width: 640px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   .kekka_boys { width: 100%; }
}

.kekka_girls {
	border:1px solid #F6C8DC;
	background:#FBE6EA;
	text-align:left;
	margin:10px auto;
	width: 640px\9;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   .kekka_girls { width: 640px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   .kekka_girls { width: 100%; }
}

.kekka_boys #gokaku {
	background:url(../image/common/kekka_tit_bule_1.jpg) no-repeat;
	width:120px;
	height:30px;
	display:block;
	text-indent:-9999px;
	padding:5px 8px;
	border:0;
}

.kekka_boys #gogyou {
	background:url(../image/common/kekka_tit_bule_2.jpg) no-repeat;
	width:120px;
	height:30px;
	display:block;
	text-indent:-9999px;
	padding:5px 8px;
	border:0;
}

.kekka_boys table,
.kekka_girls table {
	margin:0 auto;
	width:90%;
	font-size:140%;
}

.kekka_girls #gokaku {
	background:url(../image/common/kekka_tit_pink_1.jpg) no-repeat;
	width:120px;
	height:30px;
	display:block;
	text-indent:-9999px;
	padding:5px 8px;
	border:0;
}

.kekka_girls #gogyou {
	background:url(../image/common/kekka_tit_pink_2.jpg) no-repeat;
	width:120px;
	height:30px;
	display:block;
	text-indent:-9999px;
	padding:5px 8px;
	border:0;
}

.kekka_boys p,
.kekka_boys h3 {
	margin:5px 10px;
}

.kekka_girls p,
.kekka_girls h3 {
	margin:5px 10px;
}

.kekka_boys table td,
.kekka_girls table td {
	font-size:120%;
}

.kekka_boys table td,
.kekka_boys table th,
.kekka_girls table td,
.kekka_girls table th {
	text-align:center;
}

.kekka_boys dl {
	margin:10px auto 0;
	clear:both;
	display:inline-block;
}

.kekka_boys dt {
	margin-top:28px;
	font-size:130%;
	font-weight:bold;
}

.kekka_boys dd {
	margin-left:5px;
}

.kekka_boys dt,
.kekka_boys dd {
	float:left;
}

.kekka_girls dl {
	margin:10px auto 0;
	clear:both;
	display:inline-block;
}

.kekka_girls dt {
	margin-top:28px;
	font-size:130%;
	font-weight:bold;
}

.kekka_girls dd {
	margin-left:5px;
}

.kekka_girls dt,
.kekka_girls dd {
	float:left;
}

#unsei {
	font-size:100%;
}

#unsei dt {
	margin-top:5px;
}

#unsei dt {
	margin-top:0;
}

#unsei dd {
	margin-left:15px;
	font-size:150%;
	margin-bottom:7px;
}

#button_boys {
	text-align:center;
	margin:0 auto;
	width:610px\9;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   #button_boys { width:610px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   #button_boys { width: 100%; }
}

#button_boys #rgt_btn {
	float:right;
	padding:5px 0;
}

#button_boys #lft_btn {
	float:left;
	margin-right:10px;
	padding:5px 0;
}

#button_boys #lft_btn a {
	background:url(../image/common/kekka_betu_bule.jpg) no-repeat;
	border:0;
	width:300px;
	height:56px;
	text-indent:-9999px;
	display:inline-block;
	text-align:center;
}

#button_boys #lft_btn a:hover {
	background:url(../image/common/kekka_betu_bule_on.jpg) no-repeat;
}

#button_boys #rgt_btn a {
	background:url(../image/common/kekka_exite_bule.jpg) no-repeat;
	border:0;
	width:300px;
	height:56px;
	text-indent:-9999px;
	display:inline-block;
	text-align:center;
}

#button_boys #rgt_btn a:hover {
	background:url(../image/common/kekka_exite_bule_on.jpg) no-repeat;
}

#button_girls {
	text-align:center;
	margin:0 auto;
	width:610px\9;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   #button_girls { width:610px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   #button_girls { width: 100%; }
}

#button_girls #rgt_btn {
	float:right;
	padding:5px 0;
}

#button_girls #lft_btn {
	margin-right:10px;
	float:left;
	padding:5px 0;
}

#button_girls #lft_btn a {
	background:url(../image/common/kekka_betu_pink.jpg) no-repeat;
	border:0;
	width:300px;
	height:56px;
	text-indent:-9999px;
	display:inline-block;
	text-align:center;
}

#button_girls #lft_btn a:hover {
	background:url(../image/common/kekka_betu_pink_on.jpg) no-repeat;
}

#button_girls #rgt_btn a {
	background:url(../image/common/kekka_exite_pink.jpg) no-repeat;
	border:0;
	width:300px;
	height:56px;
	text-indent:-9999px;
	display:inline-block;
	text-align:center;
}

#button_girls #rgt_btn a:hover {
	background:url(../image/common/kekka_exite_pink_on.jpg) no-repeat;
}

#gogyou_con {
	width:92%;
	margin:0 auto;
}

p.underbox {
	width:640px\9;
	margin:15px auto;
}

@media screen and (min-width: 900px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
   p.underbox { width:640px; }
}
@media screen and (max-width: 899px) {
   /* 表示領域が800px未満の場合に適用するスタイル */
   p.underbox { width: 90%; }
}

.daikichi {
	color:#e73350;
}

.chukichi {
	color:#eb6d95;
}

.syokichi {
	color:#ff881a;
}

.suekichi {
	color:#4cc3ff;
}