

@charset "utf-8";
/* -----------------------------------------------

	Heading
	見出し(H1-H6)設定

----------------------------------------------- */
/*- h2 -*/
div#mainCol .feature_container h2 {
	margin-bottom:10px;
	padding-left:13px;
	border-left:4px solid #f36f9b;
}
#mainCol h2#productGakushi {
	padding: 12px 12px 10px;
	font-size: 124%;
	color: #ffffff;
}

/*- h2 各色設定 -*/
#mainCol h2#productGakushi { background-color: #4eb9e6; }

/*- h3 -*/
div#mainCol .feature_container .hdType_02_gakushi {
	margin:0 0 0 3px;
	padding:0;
	background:none;
}
/* -----------------------------------------------

	List
	リスト設定

----------------------------------------------- */
/* ul リスト
----------------------------------------------- */
/*- 子リスト -*/
div#mainCol ul ul, div#mainCol ul dl,
div#mainCol dl ul, div#mainCol dl dl {
	padding-left: 0;
}
div#mainCol ul.ulListCircle ul.ulNote li {
	background: none;
}
div#mainCol ul.ulListCircle ul.ulLink li {
	padding: 2px 0 2px 16px;
	background: url(../../../shared/images/common/arrow_link.gif) no-repeat 4px 0.6em;
	/* forIE6/7 */
	*zoom: 1;
}
div#mainCol ul.ulListCircle ol li {
	padding-left: 0;
	background: none;
}
div.jqAccordion dl.dlAc dl dt {
	border-top: none;
}
div.jqAccordion dl.dlAc dl dd {
	padding: 0;
}
div#mainCol ul.ulNote .txPink {
	color: #f76799;
}
/* dl リスト
----------------------------------------------- */
/*- 子リスト -*/
div.jqAccordion dl.dlAc dd dl,
div.jqAccordion dl.dlAc dd dl dt,
div.jqAccordion dl.dlAc dd dl dd,
div.jqAccordion.faq dl.dlAc dd dl,
div.jqAccordion.faq dl.dlAc dd dl dt,
div.jqAccordion.faq dl.dlAc dd dl dd {
	padding-left: 0;
}
/*- 上下ボーダー付 -*/
div#mainCol dl.definitionType_05 {
	padding:7px 0 0 0;
	background:url(../../../shared/images/common/back_dots.gif) repeat-x left top;
}
div#mainCol dl.definitionType_05 dd {
	margin-bottom:7px;
	padding:0 0 10px 15px;
	background:url(../../../shared/images/common/back_dots.gif) repeat-x left bottom;
}
/* ol リスト
----------------------------------------------- */
div#mainCol div.jqAccordion dl.dlAc ol.mLeft {
	/*IE6,7*/
	*margin-left: 3em;
}
/* -----------------------------------------------

	Table
	テーブル設定

----------------------------------------------- */
/*- tableType_06 -*/
table.tableType_06 {
	border-width:1px 0 0 1px;
	border-color: #fd66a2;
	border-style:
	solid;
}
table.tableType_06 th{
	padding: 7px 7px;
	border-width:0 1px 1px 0;
	border-color: #fd66a2;
	border-style:
	solid;
	vertical-align:
	top;
}
table.tableType_06 td {
	padding:3px 7px;
	border-width:0 1px 1px 0;
	border-color: #fd66a2;
	border-style:
	solid;
	vertical-align: middle;
}
div#mainCol table.tableType_06 {
	margin-left:0;
	width:100%;
	background-color:#ffffff;
	text-align:
	center;
	font-size: 11px;
	vertical-align: middle;
}
div#mainCol table.tableType_06 th {
	vertical-align:middle;
	text-align: center;
	background-color:#ffffff;
}
div#mainCol table.tableType_06 td {
	text-align: center;
	background-color:#ffffff;
	font-weight: bold;
}
div#mainCol table.tableType_06 .cellType_01 {
	background-color:#fcefbd;
}
div#mainCol table.tableType_06 .cellType_02 {
	background-color:#f0fadc;
}
div#mainCol table.tableType_06 .cellType_03 {
	background-color:#e8f9ff;
}
div#mainCol table.tableType_06 .cellType_04 {
	background-color:#ffeef6;
}
div#mainCol table.tableType_06 .cellType_pink {
	background-color:#ffe9f0;
}
div#mainCol table.tableType_gakushi_01 th,
div#mainCol table.tableType_gakushi_01 td {
	padding:8px 0;
	border-bottom:1px solid #999999;
	vertical-align:top;
}
.kikanFont {
	color: #daad00;
}
.nenreiFont {
	color: #81ad29;
}
.otokoFont {
	color: #057197;
}
.onnaFont {
	color: #d50064;
}
/*- hdType_table -*/
div#mainCol .hdType_table {
	padding:5px;
	border-width:1px 1px 0;
	border-color:#b9b9b9;
	border-style:solid;
	background-color:#f36f9b;
	text-align:center;
}
/*- featureTable5 -*/
div#mainCol table.featureTable5 th,
div#mainCol table.featureTable5 td {
	vertical-align: middle;
}
div#mainCol table.featureTable5 td {
	padding-left: 13px;
}

/* -----------------------------------------------

	Table
	テーブル設定

----------------------------------------------- */
/* Table	商品表
----------------------------------------------- */
#mainCol table.productsTable {
	margin-left: 0;
	border: solid 1px #ccc;
}
#mainCol div.productsTableCont table.productsTable tbody th,
#mainCol div.productsTableCont table.productsTable tbody td {
	font-weight: normal;
	text-align: left;
}
#mainCol div.productsTableCont table.productsTable tbody th {
	padding: 10px 8px;
	width: 160px;
	text-align: center;
}
#mainCol div.productsTableCont table.productsTable tbody td {
	padding: 12px 15px 12px 0;
}
/*- 各セル設定 -*/
#mainCol div.productsTableCont table.productsTable tbody td.cellTypeBtn {
	padding: 10px 8px;
	border-left: solid 1px #ccc;
	width: 170px;
	text-align: center;
}
#mainCol div.productsTableCont table.productsTable tbody td.cellTypeBtn ul.ulLink {
	text-align: left;
	padding-bottom: 7px;
}

/* -----------------------------------------------

	Navigation
	ナビゲーション設定

----------------------------------------------- */
/* Navigation	商品ナビ
----------------------------------------------- */
#mainCol ul.productsNav {
	margin-left:0;
}
ul.productsNav li {
	float:left;
}
#mainCol div.navContainer {
	margin:0 0 25px 0;
	padding:4px 4px 6px;
	background:url(../images/productsnav_bg_01.gif) no-repeat 0 0;
	/* for IE6/7 */
	*zoom: 1;
}
div#mainCol div.navContainer:after {
	clear: both;
	content: "";
	display: block;
}
#content #mainCol div.navContainer p.pType_06 {
	margin:0;
	padding: 0;
}
#mainCol div.navContainer ul.productsNav {
	margin:0;
}
#mainCol div.navContainer ul.productsNav li {
	padding: 0;
	float:left;
}
/* Navigation	タブナビ
----------------------------------------------- */
#mainCol div.tabNavBlock {
	margin:0 0 2em 0;
	position:relative;
}
div#mainCol ul.gakushi {
	margin-bottom: 0;
	border-bottom:3px solid #f36f9b;
}
/* Navigation	特長ナビ
----------------------------------------------- */
div#mainCol ul.navIndexFeature {
	margin:0 -20px 0 0;
	padding-bottom: 1em;
	/* for IE6/7 */
	*zoom: 1;
}
div#mainCol ul.navIndexFeature:after {
	clear: both;
	content: "";
	display: block;
}
div#mainCol ul.navIndexFeature li {
	padding:0 20px 15px 0;
	float:left;
}
/* Navigation	テキストナビ
----------------------------------------------- */
div#mainCol ul.txtNav li {
	/*- for IE6/7 -*/
	*padding: 0 10px;
}

/* -----------------------------------------------

	Block
	ブロック設定

----------------------------------------------- */
/* Block	特長
----------------------------------------------- */
div#mainCol div.feature_container {
	margin:0 0 30px 10px;
	padding-bottom:7px;
	background:url(../images/box_feature_bottom.gif) no-repeat 0 100%;
}
div#mainCol div.feature_container ul.navFeature {
	margin:0;
	padding:0;
}
div#mainCol div.feature_container ul.navFeature li {
	padding:0;
	float:left;
}
div#mainCol div.feature_container div.box-inner {
	margin:0;
	padding:10px 7px;
	border-width:0 4px;
	border-color:#f9b0cb;
	border-style:solid;
	zoom:1;
}
div#mainCol div.feature_container div.box-inner div,
div#mainCol div.feature_container div.box-inner p,
div#mainCol div.feature_container div.box-inner ul,
div#mainCol div.feature_container div.box-inner dl,
div#mainCol div.feature_container div.box-inner table {
	margin-left:0;
}
/*- box_feature_01 -*/
div#mainCol div.feature_container div.box_feature_01 {
	margin-bottom: 30px;
	padding-top:3px;
	background:url(../images/box_feature_01_top.gif) no-repeat 0 0;
}
div#mainCol div.feature_container div.box_feature_01 div.box-inner {
	border:none;
	background:#fff7fa url(../images/box_feature_01_bottom.gif) no-repeat 0 100%;
}
/*- box_feature_02 -*/
div#mainCol div.feature_container div.box_feature_02 {
	margin-bottom: 18px;
	padding-top:3px;
	background:url(../images/box_feature_02_top.gif) no-repeat 0 0;
}
div#mainCol div.feature_container div.box_feature_02 div.box-inner {
	border:none;
	background:#fffcea url(../images/box_feature_02_bottom.gif) no-repeat 0 100%;
}
/*- box_feature_03 -*/
div#mainCol div.feature_container div.box_feature_03 {
	padding:10px;
	border:1px solid #c9c9c9;
	background-color:#fefcff;
}
/*- box_sample_01 -*/
div#mainCol div.box_feature_01 div.box_sample_01 {
	margin:5px 0 15px;
	position:relative;
	height:260px;
	background:url(../images/bg_feature_01.gif) no-repeat 0 0;
}
div#mainCol div.box_feature_01 div.box_sample_01 .hd_sample {
	position:absolute;
	top:62px;
	right:6px;
}
div#mainCol div.box_feature_01 div.box_sample_01 ul {
	margin:0;
	position:absolute;
	top:6px;
	left:6px;
}
div#mainCol div.box_feature_01 div.box_sample_01 ul li {
	padding: 0 0 3px 0;
}
div#mainCol div.box_feature_01 div.box_sample_01 ul.notice {
	margin:0;
	position:absolute;
	top:212px;
	left:8px;
}
div#mainCol div.box_feature_01 div.box_sample_01 p.btn_sim {
	margin:0;
	padding:0;
	position:absolute;
	right:17px;
	bottom:21px;
}
div#mainCol div.sectionGakushi {
	padding-top:17px;
	background:url(../images/dot.gif) no-repeat 0 0;
}
div#mainCol div.feature_container div.box-inner div.figBox {
	width: 612px;
	padding: 0 0 6px;
	margin: 0 0 0 8px;
}
div.pinkBox{
	background-color:#ff6094;
	margin: 16px 0;
	padding: 5px 10px 15px 20px;
	border-radius: 15px;
}
.bigWhiteFont{color: white;font-size: 18px;padding: 10px 0 0 0 !important;}
.smallWhiteFont{
	color: white;
	padding: 0 0px 0 18px !important;
}
/* -----------------------------------------------

	ダイアログ

----------------------------------------------- */
/*- 外側枠 -*/
body.gakushi div.jqDialogContainer {
	border-color: #E01473;
}
/*- ドラッガブルエリア -*/
body.gakushi div.jqDialogContainer .dragHandle {
	background: #E01473;
}
/*- 閉じるボタン -*/
body.gakushi div.jqDialogContainer p.closeBtn {
	background-image: url(../images/btn_close_01.gif) !important;
}
/*- コンテンツ -*/
div#mainCol div.dialogOption {
	padding: 0 0 20px;
}

/* -----------------------------------------------

	個別css

----------------------------------------------- */
body#dialog div.dialogOption div.dialogDetail p,
body#dialog div.dialogOption div.dialogDetail ul{
	padding-bottom:1em;
}

body#dialog div.dialogOption,
body#dialog div.dialogOption div.dialogDetail h1,
body#dialog div.gakushiDialog div.dialogOption div.dialogDetail ol{
	padding-bottom:0;
}

body#dialog div.dialogOption div.dialogDetail table{
	margin-bottom:1em;
}

/*- table -*/
table.tableType{
	width:98.46%;
	border-width:1px 0 0 1px;
	border-color:#cccccc;
	border-style:solid;
}

table.tableType th{
	padding:7px 7px;
	border-width:0 1px 1px 0;
	border-color:#cccccc;
	border-style:solid;
	vertical-align:middle;
	font-weight: bold;
}
table.tableType td{
	padding:3px 7px;
	border-width:0 1px 1px 0;
	border-color:#cccccc;
	border-style:solid;
	vertical-align:top;
	font-weight: bold;
}
span.bigFont{
	font-size: large;
	vertical-align: -4%;
	padding: 0 1px;
}
span.bigFont2{
	font-size: large;
	vertical-align: -4%;
	padding: 0 1px 0 2px;
}
div.productGakushiFukidashi img{
	padding-left: 26px;
}
div#mainCol p.sim_datum_inputinfo span.in_spage,
div#mainCol p.sim_datum_inputinfo span.in_pinsex {
	padding: 0 8px 0 0;
}
div#mainCol p.sim_datum_date span.keisankijunbi {
	padding: 0 4px 0 0;
}
/* gakushi popup
----------------------------------------------- */
body.bgGakushi{
	background:#fef8fb;
}

body#dialog{
	background:#fef8fb;
}

body#dialog div.gakushiDialog div.dialogOption div.dialogDetail{
	padding:10px;
	background:#fef8fb;
}

/*- TITLE -*/
body#dialog div.gakushiDialog div.dialogOption div.dialogDetail h1.hdTypeWord{
	font-size:100%;
	margin-bottom:1em;
	padding-left:15px;
	background:url(../images/bullet_01.gif) no-repeat 0 0.25em;
	font-weight:bold;
	zoom:1;
}

/*- SUB TITLE -*/
div.gakushiDialog div.dialogOption div.dialogDetail h2.hdTypeWord{
	margin-bottom:1em;
	font-weight:bold;
}


body#dialog div.gakushiDialog div.dialogOption div.dialogDetail ol{
	margin:0 0 0 32px;
	font-weight:bold;
}

div.gakushiDialog div.dialogOption div.dialogDetail .sectionType{
	margin:1em 32px;
	border:1px solid #c9c9c9;
	background-color: #fffcfe;
	padding:10px;
}

div.gakushiDialog div.dialogOption div.dialogDetail .hdTypeTable{
	padding:5px;
	border-width:1px 1px 0;
	border-color:#b9b9b9;
	border-style:solid;
	background-color:#f36f9b;
	text-align:center;
}

div.gakushiDialog div.dialogOption div.dialogDetail table.tableType{
	width:100%;
	background-color:#ffffff;
	text-align:center;
}

div.gakushiDialog div.dialogOption div.dialogDetail table.tableType th{
	background-color:#ffffff;
}
div.gakushiDialog div.dialogOption div.dialogDetail table.tableType td{
	background-color:#ffffff;
	text-align: center;
}

div.gakushiDialog div.dialogOption div.dialogDetail table.tableType .cellType01{
	background-color:#fcefbd;
}

div.gakushiDialog div.dialogOption div.dialogDetail table.tableType .cellType02{
	background-color:#f0fadc;
}

div.gakushiDialog div.dialogOption div.dialogDetail table.tableType .cellType03{
	background-color:#e8f9ff;
}

div.gakushiDialog div.dialogOption div.dialogDetail table.tableType .cellType04{
	background-color:#ffeef6;
}

/* -----------------------------------------------

	print
	印刷設定

----------------------------------------------- */
@media print {
/* for IE6/7 コンテンツ消失回避 */
div#frame,
div#mainCol,
div#mainCol div.tabNavBlock {
	*position: static;
}
div#mainCol div.feature_container div.box-inner div.figBox div {
	page-break-before: always;
}
}



