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

  create: 2010-01-20
  url: http://www.kracie.co.jp/hint/

----------------------------------- */
/* update */
.update{
	padding-bottom: 1px;
}
.update a{
	margin-right: 10px;
}

/*
===================================
special 201002
===================================
*/
#mainContents_sp1002{
	float: right;
	width:658px;
	padding: 22px 0 50px 30px;
	background: url("../cmn/contentsline_top.gif") no-repeat left top;
	font-size: 12px;
}
* html #mainContents_sp1002{
	width:688px;
}

.hintSpecial .hintBody p{
	width: 347px;
}
#mainContents_sp1002 a.bold{
	font-weight: bold;
}
#mainContents_sp1002 .mainTxt td{
	vertical-align: top;
}
#h1002 {
	background:url("../hint/special/images/1002/container_bg.gif") repeat-y left top;
}
#mainContents_sp1002 td p {
	color:#565633;
}
#h1002 strong {
	color: #fb3d79;
}
#h1002 em {
	color: #3ab16a;
}

#c100201 {
	background:url("../hint/special/images/1002/box_01/box_01_bg.gif") repeat-y left top;
	padding:30px 54px 0 42px;
}
#c100201 .mainTxt {
	background:url("../hint/special/images/1002/box_01/box_01_items_top.gif") no-repeat left bottom;
	margin-top: 0;
}
* html #c100201 .mainTxt td p{
	font-size:14px;
	width: auto;
}
#c100201 .mainTxt td.btn {
	vertical-align:top;
	padding: 0 15px 15px 0;
	line-height: 1.5;
}
.hintSpecial #c100201 .mainTxt2 p{
	width: auto;
}
.hintSpecial #c100201 .mainTxt2 p.att{
	color: #fe4f00;
	font-size: 95%;
}

#c100201 p.point0101 {
	text-indent:-999em;
	height:19px;
	background:url("../hint/special/images/1002/special_01_text_01.gif") no-repeat left top;
	width:auto;
}
#c100201 p.note{
	font-size: 85%;
}

* html #c100201 table{
	margin-bottom: 20px;
}

#m100201 {
	padding: 0 0 27px 40px;
	height: 21px;
	background:url("../hint/special/images/1002/box_01/box_01_btm.gif") no-repeat left bottom;
}
* html #m100201 {
	padding: 0 0 27px 40px;
	height: 48px;
}
#c100202 {
	background:url("../hint/special/images/1002/box_01/box_01_bg.gif") repeat-y left top;
	padding:30px 54px 0 42px;
}
#c100202 div{
	padding:0;
	margin:0;
}
* html #c100202 .mainTxt p{
	font-size:14px;
	width:auto;
}
#c100202 .mainTxt2 p{
	width: auto;
}
#c100202 .mainTxt td {
	vertical-align: top;
}
#c100202 .mainTxt td.btn {
	vertical-align:top;
	padding: 0 15px 0 0;
	line-height: 1.5;
}
#c100202 .mainTxt td.btn p {
	width: auto;
}
#c100202 p.point02 {
	background:url("../hint/special/images/1002/special_02_text_01.gif") no-repeat left top;
	text-indent:-999em;
	height:19px;
	width: auto;
}
#m100202 {
	padding: 0 0 26px 41px;
	height: 21px;
	background:url("../hint/special/images/1002/box_02/box_02_btm.gif") no-repeat left bottom;
}
#m100202 a.m100202btn1{
	margin-right: 41px;
}
* html #m100202 {
	height: 47px;
}
#m100202 td{
	width: 190px;
}
#c100203 {
	background:url("../hint/special/images/1002/box_01/box_01_bg.gif") repeat-y left top;
	padding:30px 54px 0 42px;
}
#c100203 .mainTxt {
	margin: 0;
	background:none;
}
#c100203 .mainTxt .cap{
	font-size: 12px;
}
* html #c100203 {
	padding-right: 44px;
}
* html #c100203 .mainTxt td p{
	font-size:14px;
	width: auto;
}
#c100203 .mainTxt2 p{
	width: auto;
}
#c100203 .mainTxt td.btn {
	vertical-align:top;
	padding: 0 15px 20px 0;
	line-height: 1.5;
}
#c100203 p.point03 {
	background:url("../hint/special/images/1002/special_03_text_01.gif") no-repeat left top;
	text-indent:-999em;
	height:43px;
	width: auto;
}
#c100203 .attention {
	font-size: 1em;
	line-height: 170%;
}
#c100203 .attention dl{
	width: 525px;
}
#c100203 .attention dl dt{
	display: block;
	float: left;
	width: 25px;
	padding: 5px 0 0 10px;
}
* html #c100203 .attention dl dt{
	width: 35px;
}
#c100203 .attention dl dd{
	display: block;
	float: left;
	width: 490px;
	padding: 5px 0 0 0;
}
#m100203  {
	padding: 0 0 26px 40px;
	height: 21px;
	background:url("../hint/special/images/1002/box_03/box_03_btm.gif") no-repeat left bottom;
}
* html #m100203  {
	height: 47px;
}

#p1002 {
	height:359px;
	background:url("../hint/special/images/1002/box_present_1002.gif") no-repeat left bottom;
}
#p1002 p.lnk {
	text-align: right;
	padding:304px 34px 0 0;
}
#e1002 {
	background:url("../hint/special/images/1002/container_btm.gif") no-repeat left bottom;
	height: 24px;
}

/*
===================================
shiritai 
=================================== */

#mainContents #hintShiritai1002 h5{
	padding-top: 10px;
}

/* hintInterviewee */
.hintShiritai .shiritaiMain tr.hintInterviewee th,
.hintShiritai .shiritaiMain tr.hintInterviewee td {
	padding-bottom: 15px;
}
.hintShiritai .shiritaiMain tr.hintInterviewee th {
	width: 80px;
}
.hintShiritai .shiritaiMain tr.hintInterviewee p {
	font-size: 12px;
}
#hintShiritai1002 strong {
	font-weight:bold;
}

/* btn */
#hintShiritai1002 .btn1 {
	padding:5px 0 30px 0;
}
#hintShiritai1002 .btn2 {
	padding:5px 0 30px 0;
}
#hintShiritai1002 .btn3 {
	padding:5px 0 20px 0;
}
#hintShiritai1002 .btn4 {
	padding:5px 0 30px 0;
}

/* txt */
#hintShiritai1002 .shiritaiMain span.txts {
	font-size: 10px;
}
#hintShiritai1002 .shiritaiMain p.mb15 {
	margin-bottom:15px
}

/* table */
#mainContents #hintShiritai1002 table.top15 {
	margin-top: 15px;
}

#mainContents #hintShiritai1002  td.pointImgBottom {
	vertical-align: bottom;
	width:174px;
}
#mainContents #hintShiritai1002  td.pointImgBottom img{
	margin-top: 22px;
	margin-bottom: 15px;
}

#hintShiritai1002 .shiritaiMain tr.hintYoshiko p,
#hintShiritai1002 .shiritaiMain tr.hintHanako p {
	color: #e74b00;
	font-size: 12px;
}

#hintShiritai1002 .shiritaiMain td.bubbleHanako{
	width: 389px;
	padding: 15px 0 0 0;
	vertical-align: top;
	font-size: 12px;
	color: #e74b00;
}
#hintShiritai1002 .shiritaiMain td.bubbleHanako div{
	width: 389px;
	padding: 22px 0 0 0;
	background: url("../hint/shiritai/image/hint_shiritai_bub_ora1002_top.gif") no-repeat left top;
}
#hintShiritai1002 .shiritaiMain td.bubbleHanako.bg1002_1{
	padding: 55px 0 0 0;
}


#hintShiritai1002 .shiritaiMain td.bubbleHanako p{
	margin: 0 40px 0 25px;
	line-height: 1.5;
}
#hintShiritai1002 .shiritaiMain td.bubbleHanako .end{
	display: block;
	height: 22px;
	line-height: 22px;
	background: url("../hint/shiritai/image/hint_shiritai_bub_ora1002_btm.gif") no-repeat left bottom;
} 
#hintShiritai1002 .shiritaiMain  td.bubbleHint {	width: 389px;
	padding: 15px 0 0 0;
	vertical-align: top;
	font-size: 12px;
	color: #004fa2;
}
#hintShiritai1002 .shiritaiMain  td.bubbleHint div {
	width: 389px;
	padding: 22px 0 0 0;
	background: url("../hint/shiritai/image/hint_shiritai_bub_blue1002_top.gif") no-repeat left top;
}
#hintShiritai1002 .shiritaiMain  td.bubbleHint p {
	margin: 0 25px 0 40px;
	padding: 0;
	line-height: 1.5;
}
#hintShiritai1002 .shiritaiMain  td.bubbleHint .end {
	display: block;
	height: 22px;
	line-height: 22px;
	background: url("../hint/shiritai/image/hint_shiritai_bub_blue1002_btm.gif") no-repeat left bottom;
}

#hintShiritai1002 .shiritaiMain td.bubbleHanako.bg1002_2{
	padding: 102px 0 0 0;
	width: 578px;
	background: url("../hint/shiritai/image/hint_shiritai_1002_illust05.gif") no-repeat left top;
}
#hintShiritai1002 .shiritaiMain td.bubbleHanako.bg1002_2 p{
	width: 320px;
}
#hintShiritai1002 .shiritaiMain td.bubbleHanako.bg1002_2 .end{
	display: block;
	height: 22px;
	line-height: 22px;
	background: url("../hint/shiritai/image/hint_shiritai_bub_ora1002_btm.gif") no-repeat left bottom;
}
#hintShiritai1002 .shiritaiMain .link{
	color: #E5582D;
}

.mgt45{
	margin-top: 45px;
}
.mgt30{
	margin-top: 30px;
}
/* hintLink */
#hintShiritai1002 .shiritaiMain tr.hintLink th{
	padding-left:80px;
	height:27px;
	text-align:left;
}
#hintShiritai1002 .shiritaiMain tr.hintLink td{
	background:url("../hint/shiritai/image/arrow_yellow.gif") no-repeat 82px 0;
	padding-left:102px;
	height:20px;
	font-size:12px;
	line-height: 1.5em;
}