@charset "UTF-8";


* {
	margin:0px;
	padding:0px;
}

body {
	font-family: Verdana, Geneva, 'TITUS Cyberbit Basic', 'Code2000', 'Doulos SIL', 'Chrysanthi Unicode', 'Bitstream Cyberbit', 'Bitstream CyberBase', 'Bitstream Vera', 'Thryomanes', 'Gentium', 'GentiumAlt', 'Visual Geez Unicode', 'Lucida Grande', 'Arial Unicode MS', 'Microsoft Sans Serif', 'Lucida Sans Unicode', sans-serif;
	text-align:center;
	color:#333;
	background:#0F0F3F;
	margin:0px;
	padding:0px;
}

h1 {
	margin:0px;
	padding:0px;
}

h2 {
	margin:0px;
	padding:0px;
}

h3 {
	margin:0px;
	padding:0px;
}

table {
	border:none;
	padding:0px;
	margin:0px;
}

img {
	border:none;
}

ul ,
dl {
	list-style-type:none;
	margin:0px;
	padding:0px;
	zoom:1;
	overflow:hidden;
}

li ,
dd ,
dt {
	list-style-type:none;
	margin:0px;
	padding:0px;
	zoom:1;
	overflow:hidden;
}

a {
	text-decoration:underline;
	color:#333;
}

a:hover {
	text-decoration:none;
	color:#2CAADF;
}


/*--------

テンプレートベース部分

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

#wrap {
	overflow:hidden;
	zoom:1;
	background:url(../images/foreigner/bg.png) repeat-x #fff;
}
#head {
	width:700px;
	height:56px;
	padding:12px 0px 0px 0px;
	margin:0 auto;
}
#head #logo {
	width:330px;
	height:54px;
	float:left;
}
#head .btn {
	width:83px;
	height:26px;
	float:right;
	padding:6px 0 0 0;
}

/*コンテンツ大枠部分*/
#contents {
	width:700px;
	padding:10px 0 0 0;
	margin:0 auto 10px auto;
	overflow:hidden;
	zoom:1;
	clear:both;
}

/*--------

各コンテンツ共通部分

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

#contents .pgTop {
	padding:10px;
	text-align:right;
	clear:both;
}
#contents .text {
	width:680px;
	font-size:14px;
	line-height:18px;
	text-align:left;
	padding:0px 0 10px;
	margin:0 auto;
}

/* page
----------------------*/
#contents .pageText {
	width:650px;
	font-size:14px;
	line-height:18px;
	text-align:left;
	padding:0px 0 10px;
	margin:0 auto;
}
#contents .pageText span {
	font-size:12px;
}

#contents .text .attention ,
#contents .pageText .attention {
	font-size:12px;
	line-height:16px;
	color:#900;
	padding:5px 0 0 0;
}
#contents .text .attention span ,
#contents .pageText .attention span {
	font-weight:bold;
}
#content .pageText ul li {
	list-style:outside disc;
	margin-left:30px;
	padding:0 0 6px 0;
	overflow:visible;
	zoom:normal;
}
#contents h3.sTitle {
	width:680px;
	height:40px;
	padding:10px 0 0px;
	margin:0 auto;
	clear:both;
}
#contents h4.ssTitle {
	width:666px;
	height:22px;
	font-size:14px;
	line-height:22px;
	text-align:left;
	color:#999;
	border-left:4px solid #ccc;
	padding:0px 0px 0px 8px;
	margin:0px auto 10px auto;
	clear:both;
}
#contents table.pageTable {
	width:650px;
	background:#ccc;
	margin:10px auto 0 auto;
	clear:both;
}
#contents table.pageTable th {
	font-size:12px;
	line-height:16px;
	text-align:center;
	font-weight:bold;
	color:#666;
	vertical-align:middle;
	background:#eee;
	border:1px solid #fff;
	padding:5px;
}
#contents table.pageTable td {
	font-size:12px;
	line-height:16px;
	text-align:left;
	background:#fff;
	padding:5px;
}
#contents table.pageTable td span {
	font-size:10px;
}
#contents table.pageTable td.c {
	background:#f9f9f9;
	text-align:center;
}



/* foreigner
----------------------*/
#contents .pankuzu {
	margin-bottom:0px;
}
#contents .pageText {
	clear:both;
	margin-bottom:15px;
}

#contents ul.fBtn {
	width:160px;
	font-size:12px;
	line-height:18px;
	text-align:center;
	padding:3px 5px;
	float:right;
	border:2px solid #eee;
	display:inline;
	margin:0 0px 10px 20px;
}
#contents ul.fBtn li {
	background:url(../images/common/icon01.png) no-repeat 0 0px;
	display:inline;
	padding-left:18px;
	margin-left:5px;
	font-weight:bold;
}
#contents ul.fBtn li a {
	font-weight:normal;
}
#contents .cacth {
	width:680px;
	padding:0px 0 30px;
	margin:0 auto;
	clear:both;
}
#contents .img {
	width:680px;
	text-align:center;
	padding:0px 0 15px;
	margin:0 auto;
	clear:both;
}
#contents .entryBtn {
	width:204px;
	text-align:center;
	padding:3px 5px;
	float:right;
	clear:both;
}
#contents .btn2 ,
#contents .btn {
	width:204px;
	text-align:right;
	padding:3px 5px;
	float:right;
	clear:both;
}
#contents .btn2 span ,
#contents .btn span {
	font-size:9px;
}
#contents .btn a {
	width:204px;
	height:32px;
	font-size:12px;
	line-height:32px;
	text-align:center;
	text-decoration:none;
	color:#1BABE7;
	display:block;
	background:url(../images/common/btnBg.png) no-repeat top;
}
#contents .btn2 a {
	width:204px;
	height:26px;
	font-size:12px;
	line-height:13px;
	text-align:center;
	padding:3px 0;
	text-decoration:none;
	color:#1BABE7;
	display:block;
	background:url(../images/common/btnBg.png) no-repeat top;
}
#contents .btn2 a:hover ,
#contents .btn a:hover {
	background:url(../images/common/btnBg-on.png) no-repeat top;
}
#contents dl {
	width:658px;
	font-size:14px;
	line-height:18px;
	text-align:left;
	padding:10px;
	margin:0 auto 5px auto;
	border:1px solid #BBE6F8;
}
#contents dl dt {
	width:202px;
	font-weight:bold;
	color:#062C5F;
	text-align:center;
	float:left;
}
#contents dl dt span {
	font-size:10px;
}
#contents dl dt img {
	border:1px solid #eee;
	margin-bottom:3px;
}
#contents dl dd {
	width:444px;
	float:left;
	padding-left:10px;
}

/*フッター部分*/

#foot {
	width:700px;
	height:12px;
	text-align:center;
	padding:4px 0;
	margin:0 auto;
}