@charset "UTF-8";


body {
	margin: 0px;
	padding: 0px;
	background: url(img/parts/head_bg.jpg) repeat-x left top;
	letter-spacing: 0.1ex;
	font: 75%/150% "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
td,th{
	line-height: 140%;
	letter-spacing: 0.1ex;
}
a:link {
	color: #0066CC;
	text-decoration: none;
}
a:visited {
	color: #336699;
	text-decoration: none;
}
a:hover {
	color: #0099CC;
	text-decoration: underline;
}

#naturalization caption{
background:#0066CC;
color:#ffffff;
padding:5px 10px;
font-weight:bold;
font-size:120%;
margin-top:15px;
}
#naturalization em{
font-style:normal;
padding:5px 10px 5px 8px;
border-left:3px solid #0066cc;
background:#ffffff;
}
#naturalization dl{
font-size:120%;
}
#naturalization dt,
#naturalization dd{
margin:0;
padding:0;
line-height:1.5;
}
#naturalization dt{
font-weight:bold;
}
#naturalization dd{
padding-left:8px;
border-left:3px solid #0066cc;
margin-bottom:1em;
background:#ffffff;
}
h2,
h3,
h4{
margin:0;
padding:0;
}
.head_bg_shadow {
	background: url(img/parts/head_shadow.jpg) no-repeat left top;
	height: 100px;
	width: 5px;
}
.header_bg {
	background: url(img/parts/f_h_bg.jpg) repeat-x left top;
	text-align: right;
}
.titlebg {
	background: #EBE7D6;
}
.headunder {
	background: url(img/parts/contents_bg.gif);
}
.ffl {
	background: url(img/parts/foot_l.gif) no-repeat left top;
	width: 10px;
}
.ffb {
	background: url(img/parts/foot_b.gif) repeat-x left top;
	width:auto;
}
.ffr {
	background: url(img/parts/foot_r.gif) no-repeat left top;
	width: 5px;
}
img {
	margin: 0px;
	padding: 0px;
}
.contents_r_bg {
	background: url(img/parts/main_r_shadow.gif) repeat-y left top;
}

/* menu */

#menu {
	width: 220px;
	background: url(img/parts/menu_bg.gif) repeat-y left top;
	vertical-align: top;
}
.b_country {
	background: url(img/parts/b_text_bg.gif) repeat-y left top;
}
.menu_rbg {
	background: url(img/parts/b_r_shadow.gif) repeat-y left top;
}
ul{
margin:0;
padding:0;
}
li{
margin:0;
padding:0;
}
.b_country ul{
	color: #FFFFFF;
	list-style: none;
	margin-top: 0px;
	margin-left: 30px;
	margin-right: 10px;
}

.b_country li{
	background: url(img/parts/ar_m.gif) no-repeat left 7px;
	padding-left: 1em;
	letter-spacing: 0.1em;
	vertical-align: top;
	padding-top: 5px ;
}
.contents {
	background: url(img/parts/contents_bg.gif) left top;
	vertical-align: top;
}

/* ???j???[?o??i??T?v?H?????a?I */

.infor {
	color: #FFFFFF;
	margin-left: 25px;
	padding-bottom: 1em;
}

/* contents */

.contents_main {
	margin-left: 5px;
}


table.intSectNew{
margin-top:10px;
border:1px solid #e7e4ce;
}
.intSectNew td,
.intSectNew th{
vertical-align:top;
}
.intSectNew th{
background:#f1eed7;
}
.intSectNewTR2{
background:#f7f5e4;
}



.contents_b_shadow {
	background: url(img/parts/contents_b_shadow.gif) no-repeat left top;
}

.footer {
	background: url(img/parts/contents_b_shadow.gif) no-repeat left top;
	height:30px;
	vertical-align:bottom;
	text-align:center;
}
.footer2 {
	height:30px;
	vertical-align:bottom;
	text-align:center;
}

/* index??????C???R???e???c???a?Itd????w?e */

.p10px {
	padding: 1em;
	vertical-align: top;
}
.date {
	font-weight: bold;
	width: auto;
	padding-left: 23px;
}
.newtext {
	width: 460px;
	text-align: left;
}

.p10px ul{
	list-style: none;
	margin-top: 0px;
	margin-left: 8px;
	margin-right: 0;
	padding:0;
}
.p10px li{
	background: url(img/parts/ar.gif) no-repeat left 2px;
	padding-left: 1.2em;
	letter-spacing: 0.1em;
	vertical-align: top;
	padding-bottom: 5px;
}

/*?@????a?v??±????????X?g?p?@*/
.international{
letter-spacing:0.2ex;
line-height:120%;
	padding: 1em;
	vertical-align: top;
}
.international ul{
	margin-top: 0px;
	margin-left: 8px;
	margin-right: 0;
	padding:0;
}
.international li{
margin-bottom:1em;
color:#753219;
/*color:#5c3f1d;*/
}
.international td{
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
		padding: 10px;
}
.international th{
	background: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #CCCCCC;
	text-align: left;
	vertical-align: top;
		padding: 10px;
}
/* ???a??i */
.example{
letter-spacing:0.2ex;
line-height:200%;
	padding: 1em;
	vertical-align: top;
}

.example em{
font-weight:bold;
font-style:normal;
}


.example ul{
	margin-top: 0px;
	margin-left: 8px;
	margin-right: 0;
	padding:0;
}
.example td{
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
		padding: 10px;
		background:#FFFFF0;
}
.example th{
	background: #FFFFFF;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
		padding: 10px;
}

/* inq */

.inquiry th , .inquiry td{
	padding: 1em;
	vertical-align: top;
text-align:left;
}
.eng {
	color: #666666;
}

/* reward */
.reward {
	padding: 5px;
	vertical-align: top;
}
.reward h3 {
	line-height:1.5;
}
.reward td{
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	text-align: right;
	vertical-align: top;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
		padding: 5px;
}
.reward th{
	background: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #CCCCCC;
	text-align: right;
	vertical-align: top;
		padding: 5px;
}
.reward ul{
	list-style: none;
	margin-top: 0px;
	margin-left: 8px;
	margin-right: 0;
	padding:0;
}
.reward li{
	letter-spacing: 0.1em;
	vertical-align: top;
	padding-bottom: 5px;
}
.reward dl {
	padding-bottom: 5px;
}
.reward dt{
font-weight:bold;
	letter-spacing: 0.1em;
	vertical-align: top;
	padding-bottom: 5px;
}
.reward dd{
	letter-spacing: 0.1em;
	vertical-align: top;
	padding-bottom: 5px;
}

/* divorce */
.divorce {
	padding: 5px;
	vertical-align: top;
}
.divorce h3 {
	line-height:1.5;
}
.divorce td{
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	text-align: right;
	vertical-align: top;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
		padding: 5px;
}
.divorce th{
	background: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #CCCCCC;
	text-align: right;
	vertical-align: top;
		padding: 5px;
}
.divorce ul{
	margin-top: 1em;
	margin-left: 20px;
	margin-right: 0;
	padding:0;
}
.divorce li{
	letter-spacing: 0.1em;
	vertical-align: top;
	padding-bottom: 5px;
}
.divorce dl {
	padding-bottom: 5px;
}
.divorce dt{
font-weight:bold;
	letter-spacing: 0.1em;
	vertical-align: top;
	padding-bottom: 5px;
}
.divorce dd{
	letter-spacing: 0.1em;
	vertical-align: top;
	padding-bottom: 5px;
}

.pagetoplink {
	text-align: right;
	padding: 1.2em;
	background: url(img/parts/ar_up.gif) no-repeat right center;
}
.pagebacklink {
	text-align: right;
	padding: 1.2em;
	background: url(img/parts/ar_back.gif) no-repeat right center;
}

.b_country li a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.b_country li a:visited {
	color: #FDFDFD;
	text-decoration: none;
}
.b_country li a:hover {
	color: #CCFF33;
	text-decoration: underline;
}

.textright {
	text-align: right;
}

.tbox {
	border: 1px solid #FF9900;
	padding: 3px;
}
caption {
	text-align: left;
	padding-bottom: 5px;
}
.diaryarea {
	background: url(img/parts/diary_bggif.gif) repeat-y left top;
	padding: 0em 2em;
	vertical-align: top;
}
.underline {
	border-bottom: 1px solid #6680BB;
	font-size:140%;
}
.underline span{
	color:#F00;
	font-size:12px !important;
}
table.underline{
border-collapse:collapse;
width:510px;

}
.talef {
	background: #97B1EC;
	padding: 5px 5px 5px 10px;
	margin-bottom: 1em;
}
h1 {
font-size: 10px;
width:775px;
margin-left:auto;
margin-right:auto;
margin-top:3px;
margin-bottom:3px;
}
.sto {
	font-weight: bold;
}

.dvcTx {
	color:#039;
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
}

#estate p span {
	font-size: 0.8em;
}