@charset 'Shift_JIS';

#sideNavi {
	margin: 0;
}

h3.caption {
 clear:both;
 position:relative;
}

h3.caption span {
 position:absolute;
 right:7px;
 top:7px;
 font-size:0;
 line-height:0;
}

.funInt,
.cdInt{
 margin:20px 0 20px 2px;
}

.funInt li,
.cdInt li{
 float:left;
 width:310px;
 margin:0 0 12px;
}

.funInt li a {
 padding:0 0 0 24px;
 background:url(/cms/dictionary/images/000045221.jpg) no-repeat left 0.1em;
}

.cdInt li a {
 padding:0 0 0 24px;
 background:url(/cms/dictionary/images/000045222.gif) no-repeat left 0.1em;
}

.funInt li a sup,
.cdInt li a sup{
 vertical-align:top;
}

.contentsBox {
 clear:both;
 width:630px;
 border-bottom:1px solid #ddd;
 overflow:hidden;
 height:100%;
 padding:10px 0;
 line-height: 1.5;
}

.contentsBox .thumb {
 width:106px;
 text-align:center;
 display:block;
}

.contentsBox .detail {
 width:524px;
}

.contentsBox .detail h3 {
 font-size:14px;
 font-weight:bold;
 margin:0;
}

.contentsBox .detail h4 {
 font-size:10px;
}

.contentsBox .detail .icons li {
 display:block;
}

#productPNavi {
 width:710px;
 margin:0 auto;
 list-style-type:none;
 padding:0 0 15px 0;
 font-size:2px;
 overflow:hidden;
}

#productPNavi li {
 display:block;
 float:left;
 margin:0 0 5px 0;
}

#productPNavi img {
 vertical-align:bottom;
}

.productDetail {
 clear:both;
 width:710px;
 margin:0 auto;
 overflow:hidden;
 font-family: "Hiragino Kaku Gothic", "ヒラギノ角ゴ", "MS P Gothic", "ＭＳ Ｐゴシック", Verdana, Geneva, Arial, sans-serif;
}

.productDetail h2,
.productDetail h3 {
 font-weight:normal;
 font-size:10px;
 margin:0 0 10px 0;
}

.productDetail h4 {
 font-weight:normal;
 font-size:95%;
 color:#000000;
 padding:0 0 13px 0;
}

.productDetail .floatTitA,
.productDetail .floatTitB,
.productDetail .floatTitC,
.productDetail .floatTitD,
.productDetail .floatTitE,
.productDetail .floatTitF,
.productDetail .floatTitG {
 overflow:hidden;
 margin:0 0 0 0;
}

.productDetail .floatTitA img {
 width:48px;
 display:block;
 float:left;
 font-size:1px;
 padding:0 0 10px 0;
}

.productDetail .floatTitB img {
 width:91px;
 display:block;
 float:left;
 font-size:1px;
 padding:0 0 10px 0;
}

.productDetail .floatTitC img {
 width:56px;
 display:block;
 float:left;
 font-size:1px;
}

.productDetail .floatTitD img {
 width:68px;
 display:block;
 float:left;
 font-size:1px;
 padding:0 0 10px 0;
}

.productDetail .floatTitE img {
 width:341px;
 display:block;
 float:left;
 font-size:1px;
 padding:0 0 10px 0;
}

.productDetail .floatTitF img {
 width:399px;
 display:block;
 float:left;
 font-size:1px;
 padding:0 0 10px 0;
}

.productDetail .floatTitG img {
 width:189px;
 display:block;
 float:left;
 font-size:1px;
 padding:0 0 10px 0;
}

.productDetail .floatTitA .txtA,
.productDetail .floatTitB .txtA,
.productDetail .floatTitC .txtA,
.productDetail .floatTitD .txtA,
.productDetail .floatTitE .txtA,
.productDetail .floatTitF .txtA,
.productDetail .floatTitG .txtA {
 float:left;
 padding:12px 0 0 5px;
 font-size:12px;
 line-height:1.3;
}

.productDetail .floatTitA .txtB,
.productDetail .floatTitB .txtB,
.productDetail .floatTitC .txtB,
.productDetail .floatTitD .txtB,
.productDetail .floatTitE .txtB,
.productDetail .floatTitF .txtB,
.productDetail .floatTitG .txtB {
 float:left;
 padding:6px 0 0 5px;
 font-size:12px;
 line-height:1.3;
}

.productDetail .floatTitA .txtC,
.productDetail .floatTitB .txtC,
.productDetail .floatTitC .txtC,
.productDetail .floatTitD .txtC,
.productDetail .floatTitE .txtC,
.productDetail .floatTitF .txtC,
.productDetail .floatTitG .txtC {
 float:left;
 padding:0 0 0 5px;
 font-size:12px;
 line-height:1.3;
}

#featureMenu {
 width:708px;
 overflow:hidden;
 background:url(/cms/dictionary/images/000045223.jpg) left top repeat-x;
 border:1px solid #dddddd;
 margin:0 auto 5px auto;
 line-height:1;
}

#featureMenu #featureMenuNavi {
 width:320px;
 float:left;
 padding:7px 0 0 13px;
}

#featureMenu #featureMenuNavi img {
 vertical-align:bottom;
}

#featureMenu #featureMenuNavi h2 {
 width:320px;
 font-weight:normal;
 font-size:3px;
 padding:0 0 5px 0;
 margin:0 0 0 0;
 clear:both;
}

#featureMenu #featureMenuNavi ul {
 display:block;
 overflow:hidden;
 width:320px;
 list-style-type:none;
}

#featureMenu #featureMenuNavi li {
 display:block;
 padding:0 0 3px;
 float:left;
 font-size:1px;
}

#featureMenu #featureMenuNavi li.colLeft {
 width:158px;
 float:left;
}

#featureMenu #featureMenuNavi li.colright {
 width:158px;
 float:right;
}

#featureMenu #featureMenuPh {
 width:352px;
 float:right;
 text-align:right;
 padding:25px 9px 0 0;
}

.featureSupportModel dt {
 float:left;
}

.featureSupportModel dt img {
 display:block;
}

.featureSupportModel dd.after {
 content:".";
 display:block;
 clear:both;
 height:0px;
 visibility:hidden;
 font-size:0px;
}

.featureSupportModel dd {
 float:left;
 min-height:1px;
 zoom:1;
}

.featureSupportModel dd a,
.featureSupportModel dd .wrap {
 display:block;
 margin-right:4px;
 float:left;
}

.featureSupportModel dd a:after {
 content:".";
 display:block;
 clear:both;
 height:0px;
 visibility:hidden;
 font-size:0px;
}

.featureSupportModel dd a {
 min-height:1px;
 zoom:1;
 height:12px;
 overflow:hiodden;
 text-decoration:none;
 _text-decoration:none !important;
}

.featureSupportModel dd a img {
 display:block;
 float:left;
}

.featureSupportModel dd a span {
 display:block;
 float:left;
 height:14px;
 font-size:11px;
 line-height:.5;
}

/* IE6,7,8 */
.featureSupportModel dd a span {
 _font-size:12px;
 _line-height:1;
 font-size/*\**/:12px\9;
 line-height/*\**/:1\9;
}

/* firefox */
.featureSupportModel dd a span, x:-moz-any-link, x:default {
 line-height:1;
}

.dl_leftbox {
 width:345px;
 padding:0 0 0 0;
 margin:20px 0 0 0;
 float:left;
}

.dl_rightbox {
 width:345px;
 margin:20px 0 0 0;
 float:right;
}

.tableFeature tr,
.tableFeature td {
 padding:3px;
}

.table404 {
 width:325px;
 padding:9px;
 margin:0 0 10px 0;
 border:#999999 solid 1px;
 background-color:#F5F5F5;
}

.table838 {
 width:688px;
 padding:9px;
 margin:0 0 10px 0;
 border:#999999 solid 1px;
 background-color:#F5F5F5;
}

.boxA_1 {
 width:345px;
 float:left;
}

.boxA_2 {
 width:345px;
 float:right;
}

.boxB_1 {
 width:270px;
 float:left;
}

.boxB_2 {
 width:430px;
 float:right;
}

.boxC_1 {
 width:468px;
 float:left;
}

.boxC_2 {
 width:222px;
 float:right;
}

.boxC_1_2 {
 width:315px;
 float:left;
}

.boxC_2_2 {
 width:385px;
 float:right;
}

.boxD_1 {
 width:450px;
 float:left;
}

.boxD_2 {
 width:240px;
 float:right;
}

.boxE_1 {
 width:430px;
 float:left;
}

.boxE_2 {
 width:260px;
 float:right;
}

.boxF_1 {
 width:285px;
 float:left;
}

.boxF_2 {
 width:405px;
 float:right;
}

.boxG_1 {
 width:290px;
 float:left;
}

.boxG_2 {
 width:530px;
 float:right;
}

.boxH_1 {
 width:616px;
 float:left;
}

.boxH_2 {
 width:74px;
 float:right;
}

.boxI_1 {
 width:318px;
 float:left;
}

.boxI_2 {
 width:382px;
 float:right;
}

.boxJ_1 {
 width:355px;
 float:left;
}

/* 2012/12/14 */
 
.boxJ_2 {
 width:335px;
 float:right;
}

.boxK_1 {
 width:236px;
 padding:0 10px 3px 0;
 float:left;
}

.boxK_2 {
 width:192px;
 float:left;
 padding:0 0 3px 0;
}

.boxL_1 {
 width:343px;
 float:left;
}

.boxL_2 {
 width:343px;
 float:right;
}

.boxM_1 {
 overflow:hidden;
 width:334px;
 float:left;
}

.boxM_2 {
 overflow:hidden;
 width:334px;
 float:right;
}

.boxN_1 {
 clear:both;
 width:180px;
 float:left;
}

.boxN_2 {
 width:144px;
 float:right;
}

.boxO_1 {
 clear:both;
 width:610px;
 float:left;
}

.boxO_2 {
 width:90px;
 float:right;
}

.boxP_1 {
 clear:both;
 width:74px;
 float:left;
}

.boxP_2 {
 width:526px;
 float:right;
}

.boxQ_1 {
 clear:both;
 width:322px;
 float:left;
 padding:0 10px 0 0;
}

.boxQ_2 {
 width:278px;
 float:left;
}

.boxR_1 {
 clear:both;
 width:170px;
 float:left;
}

.boxR_2 {
 width:520px;
 float:right;
}

.boxS_1 {
 clear:both;
 width:201px;
 float:left;
}

.boxS_2 {
 width:194px;
 float:right;
}

.boxT_1 {
 clear:both;
 width:262px;
 float:left;
}

.boxT_2 {
 width:133px;
 float:right;
}

.boxU_1 {
 width:226px;
 float:left;
}

.boxU_2 {
 width:226px;
 float:left;
 padding:0 0 0 16px;
}

.boxV_1 {
 width:191px;
 float:left;
 padding:0 45px 0 24px;
}

.boxV_2 {
 width:207px;
 float:left;
}

.boxV_3 {
 width:178px;
 float:left;
 padding:0 0 0 40px;
}

.boxV_4 {
 width:639px;
 float:left;
 padding:0 0 70px 24px;
}

.boxV_5 {
 width:639px;
 float:left;
 padding:0 0 0 0;
}

.boxV_6 {
 width:193px;
 float:left;
 padding:0 40px 90px 0;
}

.boxV_7 {
 width:241px;
 float:left;
 padding:0 0 90px 0;
}

.boxV_7_2 {
 width:250px;
}

.boxW_1 {
 width:526px;
 float:left;
}

.boxW_2 {
 width:164px;
 float:right;
 padding:0 0 0 20px;
}

.boxX_1 {
 width:82px;
 float:left;
}

.boxX_2 {
 width:600px;
 float:right;
 margin-right:10px;
 padding:0 0 0 15px;
}

.boxY_1 {
 width:144px;
 float:left;
}

.boxY_2 {
 width:556px;
 float:right;
}

.boxZ_1 {
 width:318px;
 float:left;
}

.boxZ_2 {
 width:383px;
 float:right;
}

.gray_box {
 background-color:#F5F5F5;
 border:#999999 solid 1px;
 width:688px;
 padding:10px;
 margin:20px 0 0 0;
 overflow:hidden;
}

.white_box {
 background-color:#ffffff;
 border:#999999 solid 1px;
 width:678px;
 padding:15px;
 margin:20px 0 0 0;
 overflow:hidden;
}

/* カタログPDFダウンロード
---------------------------------------------- */
h3.catalog {
 width:690px;
 height:24px;
 padding:15px 10px 10px 10px;
 background:url(/edictionary/pdf/images/tit_bg.gif) left top no-repeat;
 font-size:135%;
 *font-size:140%;
 line-height:1.2;
 font-weight:bold;
 color:#333333;
}

.catalogBox {
 width:640px;
 margin:50px auto 0;
 overflow:hidden;
}

.catalogBox .ph {
 width:150px;
 float:left;
}

.catalogBox ul {
 width:370px;
 padding:80px 0 0 0;
 float:right;
 margin-right:50px;
 _margin-right:25px;
}

.catalogBox ul li {
 display:block;
 width:370px;
 height:50px;
 background:url(/edictionary/pdf/images/btn_bg_o.gif) left top no-repeat;
 text-align:center;
 font-size:120%;
 *font-size:125%;
 font-weight:bold;
 line-height:1.2;
}

.catalogBox ul li a {
 display:block;
 width:350px;
 height:20px;
 padding:15px 0 15px 20px;
 color:#333333;
 line-height:1.2;
 text-decoration:none;
 background:url(/edictionary/pdf/images/btn_bg.gif) left top no-repeat;
}

.catalogBox ul li a:hover {
 background:none;
 color:#333333;
}

.adobeBox {
 clear:both;
 width:710px;
 margin:0px 0px 0px 0px;
 font-size:85%;
 color:#555;
}

.adobeBox img {
 margin-right:5px;
 display:inline;
 vertical-align:middle;
}

ul.square li {
 list-style-type:square;
 margin-left:20px;
}

ul.disc li {
 list-style-type:disc;
 margin-left:20px;
}

p.typeBtn {
 text-align:center;
 margin:20px 0;
}

.lineupListContainer {
 float: left;
 margin-right: 7px;
 _margin-right: 6px;
}

.lineupListContainerSingle {
 width: 110px;
}

.lineupListContainerDouble {
 width: 224px;
 overflow: hidden;
}

.modelBusiness {
 border-top: 2px solid #005E91;
 border-left: 2px solid #005E91;
 border-right: 2px solid #005E91;
}

.modelLife {
 border-top: 2px solid #007BBD;
 border-left: 2px solid #007BBD;
 border-right: 2px solid #007BBD;
}

.modelStudent {
 border-top: 2px solid #86B81B;
 border-left: 2px solid #86B81B;
 border-right: 2px solid #86B81B;
}

.modelCompact {
 border-top: 2px solid #E3943D;
 border-left: 2px solid #E3943D;
}

.modelStandard {
 border-top: 2px solid #F16F47;
 border-left: 2px solid #F16F47;
 border-right: 2px solid #F16F47;
 position:absolute;
 left: 0;
 top: 486px;
}

*:first-child+html .modelStandard {
 position:absolute;
 left: 0;
 top: 482px;
}

.modelStudy {
 border-top: 2px solid #65289E;
 border-left: 2px solid #65289E;
 border-right: 2px solid #65289E;
}

.modelBusiness .lineupListBox {
 border-bottom: 2px solid #005E91;
}

.modelLife .lineupListBox {
 border-bottom: 2px solid #007BBD;
}

.modelStudent .lineupListBox {
 border-bottom: 2px solid #86B81B;
}

.modelCompact .lineupListBox {
 border-bottom: 2px solid #E3943D;
}

.modelStandard .lineupListBox {
 border-bottom: 2px solid #F16F47;
}

.modelStudy .lineupListBox {
 border-bottom: 2px solid #65289E;
}

.lineupListContainerSingle h4,
.lineupListContainerDouble h4 {
 padding: 0;
 text-align:center;
}

.lineupListBox {
 width: 110px;
 /*padding: 4px 4px 9px;*/
	height: 228px !important;
 overflow: hidden;
 /*border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;*/
	line-height: 0 !important;
 font-size: 0;
}

.lineupListBox {
 width: 110px;
 /*padding: 4px 4px 9px;*/
	height: 229px !important;
 overflow: hidden;
 /*border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;*/
	line-height: 0 !important;
 font-size: 0;
}

*:first-child+html .lineupListBox {
 height: 227px !important;
}

img.alpha {
 filter: alpha(opacity=70);
 -moz-opacity:0.7;
 opacity:0.7;
}

.modelCompact .lineupListBox {
 border-right: 2px solid #E3943D;
}

/*.lineupListContainerDouble h4 {
	padding: 0;
	text-align: center;
	background-color: #e1e1e1;
	border-right: 1px solid #c8c8c8;
}*/

.lineupListBox a {
 line-height: normal;
 zoom: 1;
}

.lineupListBox a img {
 padding-top: 7px;
}

.lineupListBox img.pic {
 width:110px;
 height:117px;
 margin-top:8px;
}

.lineupListBox .checkArea {
 clear:both;
 padding-top:7px;
 *padding-top:4px;
 _padding-top:7px;
 height:20px;
 width:100%;
 text-align:center;
 font-size:12px;
 line-height:1.3;
}

.lineupListContainerDouble .lineupListBox {
 float: left;
}

#featureNavBox {
 padding-top: 20px;
 border-top: 1px solid #b4b4b4;
}

#featureNavList {
 width: 450px;
 text-align: center;
}

#featureNavList li {
 display: inline;
 color: #ff6c22;
}

#featureNavList li a {
 color: #777;
}

.meritTextBox {
 width: 441px;
 padding-left: 15px;
 border-left: 2px solid #b60024;
}

.circle {
 padding-left: 10px;
 background: url(/cms/dictionary/images/000045224.gif) no-repeat top left;
}

.cardList {
 width: 688px;
 border: 1px solid #c8c8c8;
 background: #f0f0f0;
 padding: 10px;
}

body .cardList ul {
 width: 630px;
 background: #fff;
 padding: 5px 5px 0;
 overflow: hidden;
 color: #000;
}

.cardList ul li {
 float: left;
 width: 23%;
 padding: 0 0 0 10px;
 margin: 0 0 5px;
 background: url(/cms/dictionary/images/000045225.png) no-repeat 3px 8px;
}

.cardName {
 width: 618px;
 padding: 5px !important;
 margin-top: 10px;
 border: 1px solid #dcdcdc;
 background: #f0f0f0;
 overflow: hidden;
 font-size:10px;
 line-height:22px;
 position:relative;
}

.cardName span {
 font-size:16px;
 font-weight:bold;
}

.cardName img {
 position:absolute;
 right: 14px;
 top: 14px;
}

.bookBox {
 padding: 20px 0 !important;
 margin: 0 !important;
 border-bottom: 1px dotted #dcdcdc;
 position: relative;
 overflow:hidden;
}

.bookBox .detail {
 width:520px;
}

.listening {
 position: absolute;
 top: 10px;
 right: 0;
}

.mr0 {
 margin-right:0px !important;
}

.ml3 {
 margin-left:3px !important;
}

.mr3 {
 margin-right:3px !important;
}

.pl3 {
 padding-left:3px !important;
}

.pr5 {
 padding-right:5px !important;
}

.bdrR {
 border-right:1px solid #8d8d8d !important;
}

.Gray {
 color: #656565 !important;
}

#colorVal #photogallery {
 width: 337px;
 border:none;
 overflow:hidden;
 position:relative;
 float: right;
}

#colorVal #photogallery p.imgMainBox {
 border:1px solid #FFF;
 width:335px;
 height:237px;
 margin-bottom: 10px;
}

#colorVal #photogallery ol li img {
 width: 30px;
 height: 30px;
}

.normalSup {
 line-height:100%;
 font-size:8px;
}

.convBox {
 width: 730px;
 position: relative;
 overflow: hidden;
 *margin-bottom: 10px;
}

.convBox h2 {
 width: 710px;
 height:49px;
 float: left;
}

.convBox p.plus {
 width: 18px;
 height: 17px;
 float: left;
 position: relative;
 top: 17px;
 right: 30px;
 background: url(/cms/dictionary/images/000045226.gif) no-repeat;
}

.convBox p.minus {
 width: 18px;
 height: 17px;
 float: left;
 position: relative;
 top: 17px;
 right: 30px;
 background: url(/cms/dictionary/images/000045227.gif) no-repeat;
}

.convBox p.minus {
 width: 18px;
 height: 17px;
 float: left;
 position: relative;
 top: 17px;
 right: 30px;
}

.detailBox {
 width: 710px;
 float: left;
 padding-bottom: 30px;
}

.close {
 float: right;
 width: 80px;
 height: 21px;
 overflow:hidden;
 font-size:0;
 line-height:0;
 text-align:right;
 display:block;
 margin:15px 20px 30px;
}

/* 上記fixコピー */

#increase_contents_box:after {
 content:".";
 display:block;
 clear:both;
 height:0px;
 visibility:hidden;
 font-size:0px;
}

#increase_contents_box {
 min-height:1px;
 zoom:1;
 margin:0px !important;
}

#increase_contents_box li {
 position:relative;
 float:left;
 display:block;
 width:166px;
 margin:0 15px 10px 0;
}

#increase_contents_box li span {
 position:relative;
 display:block;
 z-index:10;
}

#increase_contents_box li a {
 position:absolute;
 display:block;
 z-index:11;
 top:117px;
 left:22px;
}

.useContents .usebox {
 clear:both;
}

.useContents .usebox .usebox_1 {
 width:345px;
 float:left;
}

.useContents .usebox .usebox_2 {
 width:320px;
 float:right;
}

/* 2012/1/2吉田追加 */

.wtouchDetail .easytablet1L {
 width:460px;
 float:left;
}

.wtouchDetail .easytablet1R {
 width:205px;
 float:right;
}

.wtouchDetail .easytablet2L {
 clear:both;
 width:335px;
 float:left;
}

.wtouchDetail .easytablet2R {
 width:315px;
 float:right;
}

.supportcontDetail .box1L {
 width:275px;
 float:left;
}

.supportcontDetail .box1R {
 width:418px;
 float:right;
}

.supportcontDetail .box2L {
 width:150px;
 float:left;
}

.supportcontDetail .box2R {
 width:545px;
 float:right;
}

.efficientDetail .bdrtop,
.studyDetail .bdrtop,
.knowledgeDetail .bdrtop {
 border-top:#a7a7a7 1px solid;
}

.knowledgeDetail .knowledgeBoxA_1 {
 width:290px;
 float:left;
}

.knowledgeDetail .knowledgeBoxA_2 {
 width:410px;
 float:right;
}

.knowledgeDetail .knowledgeBoxB_1 {
 width:277px;
 float:left;
}

.knowledgeDetail .knowledgeBoxB_2 {
 width:420px;
 float:right;
}

.benriDetail .benriBoxA_1 {
 width:283px;
 float:left;
}

.benriDetail .benriBoxA_2 {
 width:415px;
 float:right;
}

#nazoru img {
 border:1px solid #CECECE;
}

#nazoru a:hover img {
 border:1px solid #FF6801;
}

img.iconalign {
    vertical-align: middle;
}