@charset "utf-8";

@import "base.css";
@import "header.css";
@import "footer.css";
@import "navi.css";

/*　全体　*/

#contents_left{
float:left;
margin:0;
padding:0 3px 0 3px;
text-align:left;
width:200px;
}

#contents_left .leftMenu{
float:left;
background:url(../img/bg_left_mid02.gif) repeat-y;
margin:0 0 5px 12px;
text-align:left;
width:200px;
border-bottom:3px solid #3a6bb8;
}

#contents_left .leftMenu h1{
margin:0 0 7px 0;
padding:0;
}

#contents_left .leftMenu ul{
margin:0 2px 0 2px;
text-align:left;
padding:0;
background-color:#f9f9f9;

}

#contents_left .leftMenu ul li{
padding:10px 18px 10px 15px;
margin:0;
text-align:left;
background-color:#f9f9f9;
list-style-type:none;
background:url(../img/leftmenu_bg.jpg) no-repeat 0 0.4em;
border-bottom:1px solid #CCC;
display:block;
clear:both;
}

#contents_left .leftMenu ul li.current{
padding:10px 18px 10px 12px !important;
font-weight:bold;
margin:3px 0 3px 4px;
text-align:left;
background-color:#ffffff !important;
list-style-type:none;
background:url(../img/leftmenu_bg02.jpg) no-repeat 0 0.4em;
border-bottom:1px solid #fff;
display:block;
}

#contents_left .leftMenu ul li a{
	color:#000000;
	text-decoration:none;
	display:block;
}

#contents_left .leftMenu ul li a:hover{
	text-decoration:underline;
}

#contents_left .leftMenu ul li.end{
border:none !important
}


#contents_left .leftMenu ul li ul.submenu{
display: block;
background-color:#ffffff !important;
background-image:none !important;
border:none !important;
padding:0 !important;
margin:12px 0 0 0 !important;
clear:both;
}

#contents_left .leftMenu ul li ul.submenu li{
border:none !important;
padding:0;
background:none !important;
margin:0;
font-weight:normal;
padding:0;
width:170px;
}

#contents_left .leftMenu ul li ul.submenu li a{
	padding:4px 3px 4px 3px;
}

#contents_left .leftMenu ul li ul.submenu li a:hover{
background-color:#2e5fac !important;
background-image:none !important;
border:none !important;
display:block;
color:#FFFFFF !important;
padding:4px 3px 4px 3px;
margin:0 !important;
text-decoration:none;
}

#contents_left .leftMenu ul li ul.submenu li.current a{
background-color:#2e5fac !important;
background-image:none !important;
border:none !important;
display:block;
color:#FFFFFF !important;
margin-left:-12px !important;
width:164px;
}


/**/

#contents_left_woman{
float:left;
margin:0;
padding:0 3px 0 3px;
text-align:left;
width:200px;
}

#contents_left_woman .leftMenu{
float:left;
background:url(../img/bg_left_mid02.gif) repeat-y;
margin:0 0 5px 12px;
text-align:left;
width:200px;
border-bottom:3px solid #e4027f;
}

#contents_left_woman .leftMenu h1{
margin:0 0 7px 0;
padding:0;
}

#contents_left_woman .leftMenu ul{
margin:0 2px 0 2px;
text-align:left;
padding:0;
background-color:#f9f9f9;

}

#contents_left_woman .leftMenu ul li{
padding:10px 18px 10px 15px;
margin:0;
text-align:left;
background-color:#f9f9f9;
list-style-type:none;
background:url(../img/leftmenu_bg.jpg) no-repeat 0 0.4em;
border-bottom:1px solid #CCC;
display:block;
clear:both;
}

#contents_left_woman .leftMenu ul li.current{
padding:10px 18px 10px 12px !important;
font-weight:bold;
margin:3px 0 3px 4px;
text-align:left;
background-color:#ffffff !important;
list-style-type:none;
background:url(../img/leftmenu_bg03.jpg) no-repeat 0 0.4em;
border-bottom:1px solid #fff;
display:block;
}

#contents_left_woman .leftMenu ul li a{
	color:#000000;
	text-decoration:none;
	display:block;
}

#contents_left_woman .leftMenu ul li a:hover{
	text-decoration:underline;
}

#contents_left_woman .leftMenu ul li.end{
border:none !important
}


#contents_left_woman .leftMenu ul li ul.submenu{
display: block;
background-color:#ffffff !important;
background-image:none !important;
border:none !important;
padding:0 !important;
margin:12px 0 0 0 !important;
clear:both;
}

#contents_left_woman .leftMenu ul li ul.submenu li{
border:none !important;
padding:0;
background:none !important;
margin:0;
font-weight:normal;
padding:0;
width:170px;
}

#contents_left_woman .leftMenu ul li ul.submenu li a{
	padding:4px 3px 4px 3px;
}

#contents_left_woman .leftMenu ul li ul.submenu li a:hover{
background-color:#e4027f !important;
background-image:none !important;
border:none !important;
display:block;
color:#FFFFFF !important;
padding:4px 3px 4px 3px;
margin:0 !important;
text-decoration:none;
}

#contents_left_woman .leftMenu ul li ul.submenu li.current a{
background-color:#e4027f !important;
background-image:none !important;
border:none !important;
display:block;
color:#FFFFFF !important;
margin-left:-12px !important;
width:164px;
}


/**/


#contents_Right{
float:right;
width:730px;
_overflow:hidden;
margin-right:20px;
background-color:#FFFFFF;
}

#contents_Right p.lead{
margin:0px 25px 15px 30px !important;
padding:0;
line-height:160% !important;
text-align:left;
}

#contents_Right p{
margin:0px 25px 15px 44px !important;
padding:0;
line-height:160% !important;
text-align:left;
}

#contents_Right p.aright{
margin:0px 0 15px 0;
line-height:160%;
text-align:right;
}

#contents_Right p.acenter{
margin:0px 0 15px 0 !important;
padding:0;
line-height:160%;
text-align:center;
}

#contents_Right h1{
margin:0 0 20px 0;
padding:0;
clear:both;
text-align:left;
}

#contents_Right h2{
	margin:0;
	padding:0;
	text-align:left;
	clear:both;
}

#contents_Right h2.type02{
border-left:5px solid #0078eb;
font-size:130%;
margin:0 15px 10px 30px;
padding:4px 0 4px 8px;
text-align:left;
color:#3a6bb8;
clear:none !important;
}

#contents_Right h3{
border-left:5px solid #0078eb;
font-size:130%;
margin:0 15px 10px 30px;
padding:4px 0 4px 8px;
text-align:left;
color:#3a6bb8;
}

#contents_Right h3.type02{
border-left:none !important;
font-size:110% !important;
margin:0 15px 10px 27px;
padding:4px 0 4px 0;
text-align:left;
color:#000000;
border-bottom:1px dotted #CCCCCC;
}

#contents_Right h3.type03{
border-left:5px solid #8b8b8b;
font-size:120%;
margin:0 15px 10px 45px;
padding:0 0 0 8px;
text-align:left;
color:#4c4c4c;
clear:none !important;
}

#contents_Right h3.woman{
border-left:5px solid #e4027f;
font-size:115%;
margin:0 15px 10px 30px;
padding:4px 0 4px 8px;
text-align:left;
color:#e4027f;
}


#contents_Right h4{
margin:10px 0 5px 32px;
}

p.imgcenter{
text-align:center !important;
line-height:130%;
margin:5px 0 25px !important;
padding:0;
clear:both;
}


#contents_Right p.imgleft{
float:left;
margin:0 25px 15px 15px !important;
padding:0;
text-align:center;
line-height:130%;
}

#contents_Right p.imgright{
float:right;
margin:0 10px 15px 15px !important;
padding:0;
text-align:center;
line-height:130%;
}

#contents_Right hr{
	border-top:1px dotted #CCCCCC;
	width:90%;
	margin:0 auto 20px;
	clear:both;
}

#contents_Right ul.ulist01{
margin:10px 35px 20px 45px;
padding:0;
clear:both;
}

#contents_Right ul.ulist01 li{
padding:0 0 5px 16px;
line-height:160%;
background:url(../img/listmark.gif) no-repeat 2px 5px;
list-style-type:none;
}


#contents_Right ul.ulist01 li ul{
margin:0px 0 5px 0;
padding:0;
line-height:150%;
}

#contents_Right ul li p{
margin:7px 0 7px 0 !important;
padding:0 !important;
line-height:160%;
width:655px;
}

#contents_Right ul.ulist01 li ol{
margin:0px 0 5px 20px;
padding:0;
line-height:150%;
}

#contents_Right ul.ulist01 li ul li{
line-height:170%;
margin:8px 0 8px 5px;
padding:0 0 0 12px;
background:url(../img/arrow.gif) no-repeat 0 7px;
list-style-type:none;
width:640px;
}


#contents_Right ul.ulist01 li ol li{
line-height:150%;
margin:10px 0 10px 5px;
padding:0;
list-style-type:decimal;
background:none;.
}

#contents_Right ul.ulist02{
margin:0 15px 0 0px;
padding:0;
}

#contents_Right ul.ulist02 li{
margin:0px 0 5px 13px;
padding:0 0 0 15px;
line-height:150%;
background:url(../img/listmark.gif) no-repeat 0 5px;
list-style-type:none;
}

#contents_Right ol.olist01{
margin:0 15px 15px 67px;
padding:0;
}

#contents_Right ol.olist01 li{
margin:0px 0 8px 0;
line-height:160%;
padding:0;
}

#contents_Right ol.olist01 li p{
margin:0 10px 0 0!important;
padding:0px !important;
line-height:160%;
}

#contents_Right ol.olist01 li ol{
margin:0px 0 5px 0;
line-height:150%;
padding:0;
}

#contents_Right ol.olist01 li ol{
margin:0px 0 5px 0;
line-height:150%;
padding:0;
}

#contents_Right ol.olist01 li ul li{
line-height:160%;
margin:0 0 5px -15px;
padding:0;
}

#contents_Right ol.olist01 li ol li{
line-height:160%;
margin:5px 0 5px 20px;
padding:0;
}

#contents_Right ol.olist02{
margin:-5px 15px 15px 70px;
padding:0;
}

#contents_Right ol.olist02 li{
margin:0px 0 5px 0;
line-height:150%;
padding:0;
}


#contents_Right ul.linklist01{
margin:0 0 0 33px;
padding:0;
}

#contents_Right ul.linklist01 li{
background:url("../img/circle.gif") no-repeat 0 5px;
line-height:150%;
list-style-type:none;
padding:0 0 3px 14px;
}

#contents_Right div.section{
background-color:#f8f8f8;
border:1px solid #cccccc;
padding:10px;
margin:5px 10px 25px 51px;
clear:both;
}

#contents_Right div.section h3{
margin:5px 0 5px 0 !important;
padding:0;
}

#contents_Right div.section h4{
margin:7px 0 5px 0 !important;
padding:0;
}

#contents_Right div.section p{
margin:5px 10px 5px 10px !important;
padding:0 !important;
}

#contents_Right div.section ul.ulist01{
margin:5px 5px 10px 7px;
padding:0;
}

#contents_Right div.section ul.ulist01 li{
margin:3px 0 3px 0;
padding:0 0 0 15px;
line-height:150%;
background:url(../img/listmark02.gif) no-repeat 0 5px;
list-style-type:none;
}


#contents_Right div.section02{
background-color:#f5f5f5;
border:1px solid #cccccc;
padding:5px 20px 5px 20px;
margin:20px 30px 20px 30px;
clear:both;
}

div.inblock01{
margin-left:18px;
}

div.inblock02{
margin-left:45px;
}

dl.dl01{
clear:both;
margin:10px 0 5px 32px;
padding:0;
}

dl.dl01 dt{
padding:1px 0 3px 10px;
width:5em;
font-weight:bold;
margin-bottom:5px;
text-align:left;
background-color: #f2f2f2
}

dl.dl01 dd{
margin:-1.8em 0 5px 3px;
padding:0 0 6px 6em;
line-height:130%;
text-align:left;
}

dl.dl02{
margin:0 0;
}

dl.dl02 dt{
padding:0 0 0 40px;
margin-bottom:5px;
}

dl.dl02 dd{
margin:-70px 0 0 0;
line-height:130%;
text-align:left;
}

ul.list10{
	margin:10px 35px 20px 45px;
	padding:0;
	clear:both;
}

ul.list10 li{
	background:url(../img/circle.gif) no-repeat 2px 5px;
	padding:0 0 5px 16px;
	list-style-type:none;
	line-height:160%;
}

/*　企業情報　*/

ul.colisttop{
margin:0 0 30px 30px;
padding:0;
width:700px;
clear:both;
}

.colisttop li{
float:left;
list-style-type:none;
width:500px;
margin:0 30px 30px 110px;
text-align:center;
}

.coItemtop{
position:relative;
display:block;
margin:0;
padding:0;
width:500px;
height:150px;
}

.coItemtop a{
display:block;
float:left;
width:500px;
height:150px;
}

.coItemtop img{
border:0;
width:500px;
height:150px;
}

.coItemtop a:hover{visibility:visible;}
.coItemtop a:hover img{visibility:hidden;}

ul.colist{
margin:0 0 30px 30px;
padding:0;
float:left;
width:700px;
clear:both;
}

.colist li{
float:left;
list-style-type:none;
width:200px;
margin:0 30px 30px 0px;
text-align:center;
}

.coItem{
position:relative;
display:block;
margin:0;
padding:0;
width:200px;
height:150px;
}

.coItem a{
display:block;
float:left;
width:200px;
height:150px;
}

.coItem img{
border:0;
width:200px;
height:150px;
}

.coItem a:hover{visibility:visible;}
.coItem a:hover img{visibility:hidden;}

#c_menu01{background-image:url(../../corporate/img/co_01_on.jpg);}
#c_menu02{background-image:url(../../corporate/img/co_02_on.jpg);}
#c_menu03{background-image:url(../../corporate/img/co_03_on.jpg);}
#c_menu04{background-image:url(../../corporate/img/co_04_on.jpg);}
#c_menu05{background-image:url(../../corporate/img/co_05_on.jpg);}
#c_menu06{background-image:url(../../corporate/img/co_06_on.jpg);}
#c_menu07{background-image:url(../../corporate/img/co_07_on.jpg);}

.profTable{
width:705px;
margin:0 0 25px 15px;
border-collapse:collapse;
border:solid 1px #ccc;
border-bottom:2px solid #CC3300;
}

.profTable th{
padding:5px;
border:solid 1px #ccc;
text-align:left;
line-height:130%;
background-color:#f4f4f4;
font-weight:bold;
vertical-align:top;
width:100px;
}

.profTable td {
padding:5px;
border:solid 1px #ccc;
line-height:130%;
vertical-align:top;
}

.profTable td img{
padding-bottom:5px;
}

.profTable02{
width:690px;
margin:0 0 25px 30px;
border-collapse:collapse;
border:solid 1px #536690;
}

.profTable02 th{
padding:5px;
border:solid 1px #536690;
color:#FFFFFF;
text-align:center;
line-height:130%;
background-color:#536690;
font-weight:bold;
vertical-align:top;
width:100px;
font-size:110%;
vertical-align:middle;
}

.profTable02 td {
padding:15px;
border:solid 1px #536690;
line-height:150%;
vertical-align:middle;
}

.profTable02 td img{
padding-bottom:5px;
}

dl.history_List{
clear:both;
margin:10px 0 25px 32px;
padding:0;
}

dl.history_List dt{
padding:1px 0 3px 15px;
width:6em;
font-weight:bold;
margin-bottom:5px;
background:url("../img/circle.gif") no-repeat 0 4px;
text-align:left;
}

dl.history_List dd{
margin:-1.8em 0 5px 0;
padding:0 0 6px 6em;
background:url("../img/line_690.gif") bottom left repeat-x;
line-height:130%;
text-align:left;
}

/*　サイトマップ　*/

#smap_menuleft{
float:left;
width:350px;
margin:0;
padding:0;
}

#smap_menuleft h2{
margin-bottom:15px;
}

#smap_menuright{
float:left;
width:350px;
margin:0;
padding:0;
}

#smap_menuright h2{
margin-bottom:15px;
}

ul.smaplist {
margin:-8px 0 15px 0;
padding: 0;
}

ul.smaplist li{
list-style-type:none;
line-height:140%;
padding:0 0 0 12px;
margin:0 0 0 40px;
background:url(../img/smap_list.gif) left top no-repeat;
}

ul.smaplist li.end{
background:url(../img/smap_list02.gif) left top no-repeat;
}


ul.smaplist li p{
font-size:100%;
font-weight:bold;
margin-top:4px;
}

/*　お問い合わせ　*/

#contact{
width:700px;
text-align:left;
margin:0;
}

#contact div.agree{
margin:0 0 10px 250px;
}

#contact div.agree input{
width:8em;
}

#contact input{
padding:3px;
}

table.formbox{
width:660px;
margin: 10px 0 0 40px;
border-top:1px solid #e1e1e1;
border-left:1px solid #e1e1e1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
}

.formbox th{
width: 160px;
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
font-weight: bold;
line-height: 120%;
background-color:#f6f6f6;
background-position:left top;
padding:0.3em 0.7em;
text-align:left;
}

.formbox th span{
color:#FF0000;
margin-left:3px;
font-weight:normal;
}

.formbox td{
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
padding:0.4em 0.7em;
line-height: 150%;
}

.formbox td div.form01{
width:200px;
float:left;
margin:0;
padding:0;
}

.formbox td div.form01 dl dt{
float:left;
margin:4px 0 0 0;
padding:0;
text-align:left;
}

.formbox td div.form01 dl dd{
margin:0 0 0 3em;
padding:0;
}

.formbox td div.form02{
width:200px;
float:left;
margin:0;
padding:0;
}

.formbox td div.form02 dl dt{
float:left;
margin:4px 0 0 0;
padding:0;
text-align:left;
}

.formbox td div.form02 dl dd{
margin:0 0 0 3em;
padding:0;
text-align:left;
}

/*　ニュースリリース　*/
dl.history_List2{
clear:both;
margin:10px 0 25px 32px;
padding:0;
}

dl.history_List2 dt{
padding:1px 0 3px 15px;
width:9em;
font-weight:bold;
margin-bottom:5px;
background:url("../img/circle.gif") no-repeat 0 4px;
text-align:left;
}

dl.history_List2 dd{
margin:-1.8em 0 5px 0;
padding:0 0 6px 10em;
background:url("../img/line_690.gif") bottom left repeat-x;
line-height:130%;
text-align:left;
}

.release_entry{
margin-left:10px;
margin-bottom:10px;
}

.byline{
margin-left:17px;
margin-bottom:10px;
}

.socialbtn {
margin:8px 0 0 25px;
width: 230px;
}
.socialbtn:after{
display:block;
clear:both;
visibility:hidden;
height:0;
content:".";
}
.socialbtn .twitter{
width: 100px;
margin-right: 10px;
float: left;
}
.socialbtn .facebook{
width: 100px;
float: left;
}

.policyTable{
width:680px;
margin:10px 0 20px 35px;
border-collapse:collapse;
border:solid 1px #ccc;
border-bottom:2px solid #CC3300;
}

.policyTable th{
padding:5px;
border:solid 1px #ccc;
text-align:left;
line-height:130%;
background-color:#f4f4f4;
font-weight:bold;
vertical-align:top;
width:50%;
}

.policyTable td {
padding:5px;
border:solid 1px #ccc;
line-height:130%;
vertical-align:top;
}

hr.policyline{
width:700px;
margin:30px 0 30px 20px;
text-align:center;
}

dl.school{
margin:-3px 0 15px 39px;
}

dl.school dt{
float:left;
width:100px;
padding:3px 0 3px 10px;
clear:both;
}

dl.school dd{
margin-left:100px;
padding:3px 5px 3px 10px;
}


.TableStyle_preentry{
width:672px;
margin:15px 0 20px 43px;
border-collapse:collapse;
border:solid 1px #ccc;
}

.TableStyle_preentry thead th{
background-color:#2e5fac;
font-weight:bold;
padding:8px;
border:solid 1px #ccc;
line-height:160%;
text-align:left;
vertical-align:top;
color:#FFFFFF;
text-align:center;
}

.TableStyle_preentry tbody th{
background-color:#036;
font-weight:bold;
padding:8px;
border:solid 1px #ccc;
line-height:160%;
text-align:left;
vertical-align:top;
color:#FFFFFF;
text-align:center;
}

.TableStyle_preentry tbody td {
padding:8px;
border:solid 1px #ccc;
line-height:160%;
text-align:left;
background-color:#ffffff;
vertical-align:top;
}

.TableStyle_preentry td ul{
	margin-left:30px;
}

.TableStyle_preentry td ol{
	margin:5px 0 0 30px;
}

.TableStyle_preentry02{
width:550px;
margin:15px 0 10px 0px;
border-collapse:collapse;
border:solid 1px #ccc;
}

.TableStyle_preentry02 thead th{
background-color:#2e5fac;
font-weight:bold;
padding:8px;
border:solid 1px #ccc;
line-height:160%;
text-align:left;
vertical-align:top;
color:#FFFFFF;
text-align:center;
}

.TableStyle_preentry02 tbody th{
background-color:#036;
font-weight:bold;
padding:8px;
border:solid 1px #ccc;
line-height:160%;
text-align:left;
vertical-align:top;
color:#FFFFFF;
text-align:center;
}

.TableStyle_preentry02 tbody td {
padding:8px;
border:solid 1px #ccc;
line-height:160%;
background-color:#ffffff;
vertical-align:top;
}

.TableStyle_preentry02 td ul{
	margin-left:30px;
}

.TableStyle_preentry02 td ol{
	margin:5px 0 0 30px;
}

#contents_Right dl.preentry{
margin:0;
padding:0 10px 15px 25px;
clear:both;
}

#contents_Right dl.preentry dt{
padding:0 15px 0 0;
margin:0 0 10px 20px;
float:left;
font-weight:bold;
line-height:160%;
}

#contents_Right dl.preentry dd{
margin-left:90px;
padding:0 0 10px 0;
line-height:160%;
}

#contents_Right dl.preentry dd ol{
	margin:5px 0 0 18px;
	padding:0;
}

#contents_Right dl.preentry dd p{
	margin:5px 0 0 0 !important;
	padding:0;
}


table.reportTable {width:100%; border: 1px solid #0065b4; border-collapse:collapse; font-size:100%;}
table.reportTable th, table.reportTable td {text-align:center; padding:1em; border: 1px solid #0065b4;}
table.reportTable th {background: #0065b4; color: #face24; border-color: #2f236b;}

table.reportTableMan {width:95%; margin:0 0 20px 16px; border: 1px solid #b7b7b7; border-collapse:collapse; font-size:100%;}
table.reportTableMan th, table.reportTableMan td {text-align:center; padding:5px 5px; border: 1px solid #b7b7b7;}
table.reportTableMan th {background: #dff1ff; color: #002e73; border-color: #b7b7b7;}

table.reportTableWoman {width:95%; margin:0 0 20px 16px; border: 1px solid #b7b7b7; border-collapse:collapse; font-size:100%;}
table.reportTableWoman th, table.reportTableWoman td {text-align:center; padding:5px 5px; border: 1px solid #b7b7b7;}
table.reportTableWoman th {background: #ffdffc; color: #db00db; border-color: #b7b7b7;}

table.scoreTable {width:100%; border: 1px solid #0065b4; border-collapse:collapse; font-size:100%;}
table.scoreTable th, table.scoreTable td {text-align:center; padding:1em; border: 1px solid #0065b4;}
table.scoreTable th {background: #0065b4; color: #face24; border-color: #2f236b;}


#contents_Right .release_entry p{
margin-left:50px;
}

/* search */
#contents_center{
float:left;
text-align:left;
margin:0 auto;
padding:0;
width:960px;
clear:both;
}

#contents_center #search_result{
width:880px;
margin:0 0 0 50px;
text-align:left;
line-height:150%;
clear:both;
}

.tx1-12{
padding:7px;
}


table.game{
width:680px;
margin: 10px 0 0 40px;
border-top:1px solid #e1e1e1;
border-left:1px solid #e1e1e1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
}

.game th{
width:33%;
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
font-weight: bold;
line-height: 120%;
background-color:#f6f6f6;
background-position:left top;
padding:0.3em 0.7em;
text-align:center;
}

.game td{
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
padding:0.4em 0.7em;
line-height: 150%;
}


table.game2{
width:680px;
margin: 10px 0 0 40px;
border-top:1px solid #e1e1e1;
border-left:1px solid #e1e1e1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
}

.game2 th{
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
font-weight: bold;
line-height: 120%;
background-color:#f6f6f6;
background-position:left top;
padding:0.3em 0.7em;
text-align:center;
}

.game2 td{
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
padding:0.4em 0.7em;
line-height: 150%;
}

table.game3{
width:95%;
margin: 10px 0 10px 0x;
border-top:1px solid #e1e1e1;
border-left:1px solid #e1e1e1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
}

.game3 th{
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
font-weight: bold;
line-height: 120%;
background-color:#f6f6f6;
background-position:left top;
padding:0.3em 0.7em;
text-align:center;
}

.game3 td{
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
padding:0.4em 0.7em;
line-height: 150%;
}

.btn-square {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #2e71bf;/*ボタン色*/
  color: #FFF !important;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
  font-size:135%;
  font-weight:bold;
}
.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
