/* --------------------------------------------------
�摜
-------------------------------------------------- */
/*
img {
	border: 0;
	vertical-align: middle;
	}
img.logo {
	float: left;
	margin: 10px 0;
	}
img.topimg {
	float: left;
	margin: 0 0 10px 0;
	}
img.limark {
	margin-right: 3px;
	border: 0;
	vertical-align: middle;
	}
img.zumen {
	margin: 0 0 1em 0;
	}

img.jack {
	clear: both;
	float: left;
	}
/* for underIE7---- */
/**+html body img.jack {
	clear: both;
	float: left;
	}
/* for underIE6---- */
/** html body img.jack {
	float: left;
	}
*/
/* --------------------------------------------------
���̑�
-------------------------------------------------- */
/*
html body p {
	margin: 0 1em 1em 0px;
	padding: 0;
	}
/* for IE7---- */
/*
*+html body p {
	margin: 0 1em 1em 0px;
	padding: 0;
	}
/* for underIE6---- */
/*
* html body p {
	margin: 0 1em 1em 0px;
	padding: 0;
	}
*/
em,strong {
	font-weight: bold;
	font-style: normal;
	}
strong.marker {
	margin-left: 1em;
	background-color: #fff5b2;
	}
strong.color {
	color: #BE0039;
	font-weight: normal;
	}
sup {
	vertical-align: top!important;;
	}
hr {
	clear: both;
	}

/* --------------------------------------------------
�ʃN���X�ݒ�
-------------------------------------------------- */
/* ---------- �ԕ��� ----------*/
.attention {
	color: #BE0039;
	}
/* ---------- �y�[�W�g�b�v�� ----------*/
div.totop {
	clear: both;
	margin: 0;
	padding: 5px 0;
	font-size: 82%;
	text-align: right;
	vertical-align: middle;
	}
div.totop a,div.totop a:link,div.totop a:visited,
div.totop a:hover,div.totop a:active {
	font-weight: normal;
	}
/* ---------- ���� ----------*/
.dscrptpale {
	color: #999999;
	font-size: 82%;
	line-height: 1.5;
	}
.dscrpt {
	color: #666666;
	font-size: 82%;
	line-height: 1.5;
	}
.dldscrpt {
	float: right;
	width: 250px;
	margin: 0.5em 0 0 0;
	color: #888888;
	font-size: 82%;
	line-height: 1.5;
	}
/* ---------- �v���O�C��DL�����N���� ----------*/
.getplugin {
	margin: 10px 0 0 0;
	padding: 5px;
	color: #666666;
	border: 1px #bbbbbb dashed;
	font-size: 82%;
	line-height: 1.5;
	}
.getpluginsim {
	width: 350px;
	margin: 10px auto;
	padding: 5px;
	color: #666666;
	border: 1px #bbbbbb dashed;
	font-size: 82%;
	line-height: 1.5;
	}
/* ---------- �w�b�_�����N ----------*/
div.exmenu {
	clear: right;
	float: right;
	margin: 10px 0 0 0;
	font-size: 90%;
	}
div.exmenu a,div.exmenu a:link,div.exmenu a:visited,
div.exmenu a:hover,div.exmenu a:active {
	font-weight: normal;
	}
/* ---------- �����{�b�N�X ----------*/
.linebox {
	clear: both;
	margin: 0;
	padding: 0.5em 0;
	border-bottom: 1px #DCDCDC dashed;
	}
.nolinebox {
	clear: both;
	margin: 0;
	padding: 0.5em 0;
	border: none;
	}
/* ---------- �{�b�N�X ----------*/
.imgboxl {
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
	}
.imgboxr {
	float: right;
	margin: 0 0 5px 5px;
	padding: 0;
	}
.imgboxl2 {
	float: left;
	margin: 0 5px 5px -10px!important;
	margin: 0 5px 5px -5px;
	padding: 0;
	}
/* ---------- �{�[�_�[�t�{�b�N�X ----------*/
.contboxr {
	float: right;
	margin: 0 0 5px 5px;
	border: 1px #dcdcdc solid;
	text-align: center;
	}
.contboxl {
	float: left;
	margin: 0 5px 5px 0;
	border: 1px #dcdcdc solid;
	text-align: center;
	}
/* ---------- �{�[�_�[�t�{�b�N�X�F�V�~�����[�V���� ----------*/
.contboxsim {
	margin: 10px auto;
	border: 1px #dcdcdc solid;
	text-align: center;
	}
/* ---------- �{�[�_�[�t�{�b�N�X���R���e���c���A�^�C�g���� ----------*/
.continnerbox {
	padding: 5px;
	text-align: left;
	}
.contboxtxt {
	background-color: #dcdcdc;
	text-align: center;
	}

/* ---------- �H�@�T�v�@�{�b�N�X ----------*/
div#outline {
	clear: both;
	width: 640px;
	height: 270px;
	margin: 0;
	padding: 0;
	background: url(../../images/tokkou/outline/outline.gif) no-repeat 0 10px;
	}

div.outlinelink {
	clear: both;
	height: 30px;
	margin: 0.2em 80px 0 80px;
	background: url(../../images/tokkou/outline/dottedline.gif) no-repeat ;
}
/* for IE7---- */
*+html body div.outlinelink {
	clear: both;
	height: 30px;
	margin: 0.3em 80px 0 80px;
	background: url(../../images/tokkou/outline/dottedline.gif) no-repeat ;
	}
/* for underIE6---- */
* html body div.outlinelink {
	clear: both;
	height: 30px;
	margin: 0 80px 0 80px;
	background: url(../../images/tokkou/outline/dottedline.gif) no-repeat ;
	}

div.outlinelink p {
	float: left;
	margin: 0;
	padding: 5px 0.3em 0 0;
	height: 30px;
	vertical-align: center;
	background-color: #ffffff;
	}

/* ---------- ���􂷂����ʁ@�{�b�N�X ----------*/
div.goodfor {
	clear: both;
	width: 600px;
	margin: 0 0 0 30px;
	padding: 10px 0 0 0;
	background: url(../../images/tokkou/goodfor/box_head.gif) no-repeat;
	}
div.wrapl {
	float: left;
	width: 280px;
	margin: 0 20px 0 0px;
	padding: 0;
	}
div.wrapr {
	float: left;
	width: 280px;
	margin: 0 0px 0 0px;
	padding: 0;
	}
div.txtbox {
	clear: both;
	margin: 0;
	padding: 10px 0em 10px 3em;
	}
div.tail {
	width: 600px;
	height: 10px;
	margin: 0 0 0 30px;
	padding: 0;
	background: url(../../images/tokkou/goodfor/box_tail.gif) no-repeat;
	}
div.goodforex {
	clear: both;
	width: 640px;
	margin: 0 0 2em 0;
	text-align: center;
	}

/* �����ʐ^�p�{�b�N�X */
/* IE6�̃_�u���}�[�W������ IE6�ȊO�p */
html>body div.exphotol {
	float: left;
	width: 300px;
	margin: 0 5px 0 15px;
	text-align: center;
	}
html>body div.exphotor {
	float: left;
	width: 300px;
	margin: 0 15px 0 5px;
	text-align: center;
	}
html>body div.exphotol p,html>body div.exphotor p {
	padding: 0.5em 0 0 0;
	}
/* IE6 �_�u���}�[�W������ */
* html body div.exphotol {
	display: inline;
	float: left;
	width: 300px;
	margin: 0 5px 0 15px;
	text-align: center;
	}
* html body div.exphotor {
	display: inline;
	float: left;
	width: 300px;
	margin: 0 15px 0 5px;
	text-align: center;
	}
* html body div.exphotol p,* html body div.exphotor p {
	padding: 0.5em 0 0 0;
	}

/* �����ʐ^�p�{�b�N�X�@�u���v�����̏ꍇ���t���[ */
/* IE6�̃_�u���}�[�W������ IE6�ȊO�p */
html>body div.exphotol_flow {
	float: left;
	width: 295px;
	margin: 0 0px 0 15px;
	text-align: center;
	}
html>body div.exphotor_flow {
	float: left;
	width: 295px;
	margin: 0 15px 0 0px;
	text-align: center;
	}
html>body div.exphotol_flow p,html>body div.exphotor_flow p {
	padding: 0.5em 0 0 0;
	}
/* IE6 �_�u���}�[�W������ */
* html body div.exphotol_flow {
	display: inline;
	float: left;
	width: 300px;
	margin: 0 0 0 0px;
	padding: 0 0 0 15px;
	text-align: center;
	}
* html body div.exphotor_flow {
	display: inline;
	float: left;
	width: 300px;
	margin: 0 15px 0 -10px;
	padding: 0 0 0 10px;
	text-align: center;
	}
* html body div.exphotol_flow p,* html body div.exphotor_flow p {
	padding: 0.5em 0 0 0;
	}

div.bgsheet {
	width: 300px;
	background-color: #DCDCDC;
	}
div.wrapsteps {
	width: 600px;
	margin: 0 20px;
	}
ol.stepbystep {
	width: 600px;
	margin: 0 0 0 -2em;
	padding: 0;
	list-style: none;
	}
ol.stepbystep li {
	float: left;
	width: 185px;
	margin: 0 15px 0 0;
	padding: 0 0 0 0;
	}
div.steparrw {
	clear: both;
	width: 600px;
	height: 25px;
	margin: 5px 20px 1em 20px;
	padding: 0.4em 0;
	background: url(../../images/tokkou/goodfor/silent_ex02_arrw.gif) no-repeat ;
	text-align: center;
	}
div.steparrw_short {
	clear: both;
	width: 250px;
	height: 25px;
	margin: 5px 20px 1em 295px;
	padding: 0.4em 0;
	background: url(../../images/tokkou/goodfor/silent_ex03_arrw.gif) no-repeat ;
	text-align: center;
	}

/* ---------- �K�p��PDF�_�E�����[�h ----------*/
/* IE6�̃_�u���}�[�W������ IE6�ȊO�p */
html>body div.pdfthumb {
	float: left;
	width: 205px;
	margin: 0 5px 0 15px;
	text-align: center;
	}
html>body div.pdflink {
	float: left;
	width: 395px;
	margin: 0 15px 0 5px;
	text-align: left;
	}
html>body div.pdfthumb p,html>body div.pdflink p {
	padding: 0.5em 0 0 0;
	}
/* IE6 �_�u���}�[�W������ */
* html body div.pdfthumb {
	display: inline;
	float: left;
	width: 205px;
	margin: 0 5px 0 15px;
	text-align: center;
	}
* html body div.pdflink {
	display: inline;
	float: left;
	width: 395px;
	margin: 0 15px 0 5px;
	text-align: left;
	}
* html body div.pdfthumb p,* html body div.pdflink p {
	padding: 0.5em 0 0 0;
	}

div.pdfthumb p {
	font-size: 12px;
	white-space: nowrap;
	}


/* ---------- �������g���̗p�����܂����i�K�p��PDF�_�E�����[�h�j ----------*/
/* IE6�̃_�u���}�[�W������ IE6�ȊO�p */
html>body div.pdfthumb_half {
	float: left;
	width: 110px;
	margin: 0 5px 0 15px;
	text-align: center;
	}
html>body div.pdflink_half {
	float: left;
	width: 490px;
	margin: 0 15px 0 5px;
	text-align: left;
	}
html>body div.pdfthumb_half p,html>body div.pdflink_half p {
	padding: 0.5em 0 0 0;
	}
/* IE6 �_�u���}�[�W������ */
* html body div.pdfthumb_half {
	display: inline;
	float: left;
	width: 110px;
	margin: 0 5px 0 15px;
	text-align: center;
	}
* html body div.pdflink_half {
	display: inline;
	float: left;
	width: 395px;
	margin: 0 15px 0 5px;
	text-align: left;
	}
* html body div.pdfthumb_half p,* html body div.pdflink_half p {
	padding: 0.5em 0 0 0;
	}

/* ---------- �����^���E�����̔��@�����N���j���[�{�b�N�X ----------*/
div.rentalwrap {
	clear: both;
	width: 540px;
	margin: 2em 0 0 50px;
	padding: 0;
	}
div.rentalmenu {
	float: left;
	width: 270px;
	margin: 0.1em 0;
	padding: 0;
	font-weight: bold;
	}

/* ---------- �{�H���сF�N���[�Y�{�^�� ----------*/
.closebut {
	clear: both;
	width: 500px;
	margin: 10px 0px;
	padding: 2px 0;
	text-align: center;
	}
/* ---------- �{�H���сF ----------*/
.casearea {
	clear: both;
	width: 500px;
	text-align: center;
	}
/* ---------- �{�H���сF�Č��� ----------*/
.casename {
	margin-right: 1em;
	font-size: 115%;
	font-weight: bold;
	}
/* ---------- �{�H���сF�ʐ^ ----------*/
img.case {
	float: left;
	margin-right: 5px;
	border: 0;
	}
/* ---------- �����^���E�����̔��F�}�� ----------*/
#innercontent div.zumenarea {
	text-align: center;
	}
/* ---------- �T�C�g�}�b�v�F���񃊃��N�{�b�N�X ----------*/
div.wrapsitemap {
	clear: both;
	margin: 0;
	padding: 0 0 0 15px;
	}
/* for IE7---- */
*+html body div.wrapsitemap {
	clear: both;
	margin: 0;
	padding: 0 0 0 15px;
	}
/* for underIE6---- */
* html body div.wrapsitemap {
	clear: both;
	margin: 0;
	padding: 0 0 0 15px;
	}

/* ---------- �p�ۃ{�[�_�[�{�b�N�X ----------*/
.rbdrbox {
  width: 640px;
  margin: 1em auto;
}
.rbdrbox div.topleft {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 15px;
	background: url("../../images/tokkou/rbdrbox.gif") top left no-repeat;
}
.rbdrbox div.topright {
	display: block;
	margin: -15px 0px 0px 0px;
	padding: 0px 15px 0px 0px;
	background: url("../../images/tokkou/rbdrbox.gif") top right no-repeat;
}
.rbdrbox div.topright div.clearfix {
	margin: 0;
	padding: 15px 0 0 0;
	}
.rbdrbox div.bottomleft {
	display: block;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url("../../images/tokkou/rbdrbox.gif") bottom left no-repeat;
}
.rbdrbox div.bottomright {
	display: block;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url("../../images/tokkou/rbdrbox.gif") bottom right no-repeat;
}

/* ---------- �p�ۃ{�[�_�[�{�b�N�X w300  ----------*/
.rbdrbox300 {
  width: 300px;
  margin: 1em auto;
}
.rbdrbox300 div.topleft {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 15px;
	background: url("../../images/tokkou/rbdrbox_300.gif") top left no-repeat;
}
.rbdrbox300 div.topright {
	display: block;
	margin: -15px 0px 0px 0px;
	padding: 0px 15px 0px 0px;
	background: url("../../images/tokkou/rbdrbox_300.gif") top right no-repeat;
}
.rbdrbox300 div.topright div.clearfix {
	margin: 0;
	padding: 15px 0 0 0;
	}
.rbdrbox300 div.topright div.clearfix p {
	margin: 0;
	padding: 0;
	}
.rbdrbox300 div.bottomleft {
	display: block;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url("../../images/tokkou/rbdrbox_300.gif") bottom left no-repeat;
}
.rbdrbox300 div.bottomright {
	display: block;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url("../../images/tokkou/rbdrbox_300.gif") bottom right no-repeat;
}


/* ---------- �t�H�[���������N ----------*/
#subnavi select {
	background-color: #eeeeee;
	}
#subnavi .default {
	color: #888888;
	background-color: #dddddd;
	}
#subnavi a span {
	font:normal 100% verdana, arial, helvetica;
	}



/* ���⍇���y�[�W�i���⍇���K�v�����j
-------------------------------------------------- */
#contactbox {
	margin: 10px auto;
	border: 1px #dcdcdc solid;
	text-align: center;
	}
.contactinnerbox {
	padding: 5px;
	text-align: left;
	}
.contactboxtxt {
	padding: 0.2em 0;
	background-color: #dcdcdc;
	text-align: center;
	}
#contactbox ol {
	padding-left: 2em;
	}
#contactbox ol li {
	margin-bottom: 0.5em;
	}
#contactbox ul {
	padding-left: 1.5em;
	}
#contactbox ul.square li {
	list-style-type: square;
	margin: 0 5px 0.2em 0em;
	padding: 0px 0px 0px 0px;
	background: none;
	}




/* --------------------------------------------------
clearfix�n�b�N�p
-------------------------------------------------- */
/* ���_���u���E�U�iFirefox Opera Safari�j�΍� */
.clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}

/* Win��IE7��Mac��IE5�΍� */
.clearfix{
   display:inline-block;
}

/* Win��IE5������6�΍� */
/* Hides from IE-mac \*/
* html .clearfix{
   height:1px;
}

.clearfix{
   display:block;
}
/* End hide from IE-mac */
