div.title
	{ height:147px; clear:both; }
div.title div.cat
	{ width:157px; float:left; padding-top:48px; }
div.title div.pag
	{ width:643px; float:left; }
div.casetop_nv
	{ clear:both; float:left; }
div.casetop_nv div.cat
	{ width:157px; padding-top:48px; padding-bottom:47px; }
div.main div.case
	{ width:643px;border-top:14px solid #1A8886; float:left; }
div.main div.case div.cat
	{ float:left;padding-top:15px}
div.main div.case div.logo
	{ float:right; height:70px; vertical-align:middle; }


div.main div.studytitle
	{ background:#1A8886; height:65px; clear:both; }
div.main div.studytitle h1
	{ color:#ffffff; float:left; font-size:12pt; line-height:16pt; padding:23px 0 0 25px; }
div.main div.studytitle p
	{ color:#ffffff; float:right; padding:24px 20px 0 0; margin:0; }
div.main div.studytitle p a, div.main div.studytitle p a:hover
	{ color:#ffffff; }


div.lnv
	{ width:157px; float:left; }
div.lnv ul
	{ border-top:1px dotted #666666; margin-bottom:20px; }
div.lnv ul li
	{ list-style-type:none; background:url('../img/nv/tri_blue.gif') no-repeat left 5px; padding:3px 3px 3px 15px; line-height:11pt; border-bottom:1px dotted #666666; font-size:8pt; }
div.lnv ul li.on
	{ list-style-type:none; background:url('../img/nv/tri_purple.gif') no-repeat left 5px; color:#AB1E66; }
div.lnv ul li.on a, div.lnv ul li.on a:hover
	{ color:#AB1E66; }
div.lnv ul li.nopoint
	{ list-style-type:none; background:none; padding-left:3px; }

div.lnv ul.plus
	{ border-top:1px dotted #666666; margin-bottom:0px; }
div.lnv ul.plus li
	{ background:url('../img/nv/tri_blue_plus.gif') no-repeat left 5px; padding:3px 3px 3px 31px; }
div.lnv ul.plus li.on
	{ background:url('../img/nv/tri_purple_plus.gif') no-repeat left 5px;}

div.lnv ul.ud
	{ border-top:0px; margin-bottom:0px; }
div.lnv ul.ud li
	{ background:url('../img/nv/tri_purple_under.gif') no-repeat left 5px; padding:3px 3px 3px 15px; line-height:11pt; color:#AB1E66; border-bottom:0px;}
div.lnv ul.ud li a
	{color:#AB1E66}
div.lnv ul.ud ul
	{ border-top:0px; margin-bottom:0px; }
div.lnv ul.ud ul li
	{ list-style-type:none; background:url('../img/nv/tri_blue.gif') no-repeat left 5px; border-bottom:0px;}
div.lnv ul.ud ul li a
	{color:#407FC8}
div.lnv ul.ud li.on, div.lnv ul.last ul li.on, div.lnv ul.last2 ul li.on
	{ list-style-type:none; background:url('../img/nv/tri_purple.gif') no-repeat left 5px; color:#AB1E66; border-bottom:0px }
div.lnv ul.last
	{ border-bottom:1px; border-top:0px; }
div.lnv ul.last ul, div.lnv ul.last ul li, div.lnv ul.last ul li.on
	{ border-top:0px; border-bottom:0px; margin-bottom:0px; }
div.lnv ul.last ul li a
	{color:#407FC8}
div.lnv ul.last li.on
	{ background:url('../img/nv/tri_purple_under.gif') no-repeat left 5px; padding:3px 3px 3px 15px; line-height:11pt; color:#AB1E66; border-bottom:1px dotted #666666;}

div.lnv ul.last2
	{ border-top:1px dotted #666666; border-bottom:1px; }
div.lnv ul.last2 ul, div.lnv ul.last2 ul li, div.lnv ul.last2 ul li.on
	{ border-top:0px; border-bottom:0px; margin-bottom:0px; }
div.lnv ul.last2 ul li a
	{color:#407FC8}
div.lnv ul.last2 li.on
	{ background:url('../img/nv/tri_purple_under.gif') no-repeat left 5px; padding:3px 3px 3px 15px; line-height:11pt; color:#AB1E66; border-bottom:1px dotted #666666;}

div.cmain
	{ width:623px; float:left; padding:20px 0 0 20px; }
div.cmain ul.rbanner
	{ float:right; width:176px; }
div.cmain div.column
	{ width:280px; float:left; padding-right:20px; }
div.cmain div.column h1
	{ background:#E0E0E5 url('../img/nv/tri_gray.gif') no-repeat 10px 5px; font-size:10pt; line-height:14pt; padding:2px 0 2px 20px; margin-top:20px; color:#333333; }
div.cmain div.column h1 a, div.cmain div.column h1 a:hover
	{ color:#333333; }
div.cmain ul li
	{ list-style-type:none; background:url('../img/nv/tri_blue.gif') no-repeat 5px 5px; padding-left:20px; }
div.cmain div.column ul
	{ margin-top:3px; }
div.main
	{ width:643px; float:left; }
div.main div.mlft
	{ width:360px; float:left; padding-left:20px; padding-top:30px; }
div.main div.mlft h1
	{ font-size:12pt; line-height:16pt; color:#333333; }
div.main div.mlft h2
	{ font-size:10pt; line-height:16pt; color:#333333; margin-bottom:30px; }
div.main div.mrgt
	{ width:249px; float:right; }
div.main div.mcnt
	{ width:617px; height:20px; background:#DBDBDB; margin:10px 0 20px 10px; clear:both}
div.main div.mcnt h3
	{ font-size:10pt; padding-left:10px; padding-top:2px;}
div.main p
	{ margin:10px}
div.main p.bold
	{ font-weight:bold;}
div.main div.minr
	{ width:609px; float:left; padding-left:20px; padding-top:30px; }
div.main div.minr h1
	{ font-size:12pt; line-height:16pt; color:#333333; }
div.main div.minr h2
	{ font-size:10pt; line-height:16pt; color:#333333; margin-bottom:30px; }

/* EC-CUBE */
div.main div.mlft-ec
	{ width:440px; float:left; padding-left:20px; padding-top:30px; }
div.main div.mlft-ec h1
	{ font-size:12pt; line-height:16pt; color:#333333; }
div.main div.mlft-ec h2
	{ font-size:10pt; line-height:16pt; color:#333333; margin-bottom:30px; }
div.main div.mrgt-ec
	{ width:169px; float:right; padding-top:30px; }
div.main div.mrgt-ec div.con
	{ border:1px solid #999999; background:#f6f6f6; padding-top:5px; }
div.main div.mrgt-ec div.con span.tel
	{ font-size:14pt; font-weight:bold; }
div.main div.mrgt-ec img
	{ margin-top:20px; }
div.main div.mcft-ec
	{ width:609px; float:left; padding-left:20px; padding-top:30px; }
div.main div.mcft-ec h1
	{ font-size:12pt; line-height:16pt; color:#333333; }
div.main div.mcft-ec div.ptbox
	{ width:195px; height:310px; border-left:1px dotted #373C4F; margin:15px 5px 20px 0px; float:left; }
div.main div.mcft-ec div.ptbox p
	{ font-size:8pt; padding-top:3px; }
div.main div.mcft-ec div.ptbox div
	{ text-align:center; }
div.main div.mcft-ec div.ptrbox
	{ width:195px; height:310px; border-left:1px dotted #373C4F; border-right:1px dotted #373C4F; margin:15px 5px 20px 0px; float:left; }
div.main div.mcft-ec div.ptrbox p
	{ font-size:8pt; padding-top:3px; }
div.main div.mcft-ec div.ptrbox div
	{ text-align:center; }
div.main table.pri
	{ width:600px; margin-left:20px; margin-top:30px; border-collapse:collapse; float:left; }
div.main table.pri td
	{ padding:1px; }
div.main table.pri td.tt
	{ border:1px solid #888888; background:#fed614 }
div.main table.pri td.cn
	{ border:1px solid #888888; }

/* 問合せフォーム */
div.main table.frm
	{ width:600px; margin-left:20px; float:left; }
div.main table.frm td
	{ padding:1px; }
div.main table.frm td.tt
	{ border-bottom:1px dotted #cccccc; }
div.main table.frm td.cn
	{ border-bottom:1px dotted #cccccc; }

div.main table.menu
	{ clear:both; margin-left:30px; width:600px; padding:0px; border:0px}
div.main table.menu td
	{ border-top:1px dotted #666666; padding:0px}
div.main table.menu td.btm, div.main table.menu td.st-btm
	{ border-top:1px dotted #666666; border-bottom:1px dotted #666666;}
div.main table.menu td.st, div.main table.menu td.btm
	{ width:222px; vertical-align:top;padding-top:10px}
div.main table.menu td.st a, td.st-btm a, td.btm a
	{ font-size:10pt}

div.main table.media
	{ clear:both; margin-left:30px;width:600px;cellspacing:0}
div.main table.media td
	{ font-size:10pt;vertical-align:top}

div.main table.company
	{ clear:both; margin-left:30px;width:600px;cellspacing:0; margin-top:10px}
div.main table.company td
	{ border-top:1px  dotted #666666;}
div.main table.company td.btm
	{ border-top:1px dotted #666666; border-bottom:1px dotted #666666;}

div.main div.person
	{ width:125px; padding-left:30px; margin-top:30px; float:left; }
div.main div.person h3
	{ font-size:10pt; line-height:16pt; color:#333333; }
div.main div.person h4
	{ font-size:8pt; line-height:10pt; color:#333333; margin-top:10px; font-weight:normal; }
div.main div.person p
	{ font-size:8pt; line-height:10pt; color:#333333; margin-left:0px; }
h2.question
	{ font-size:10pt; line-height:12pt; padding:20px 0 0 10px; color: #1A8886; }
div.imgbox
	{ float:right; margin:0 0 15px 15px}
div.imgbox p
	{ font-size:8pt; line-height:10pt}

div.cmain div.caselbox
	{ width:390px; float:left; }
div.cmain div.caselbox div.top_iv
	{ padding-bottom:10px; border-bottom:1px dotted #666666; }
div.cmain div.caselbox div.top_iv p.catch a
	{ color:#AB1E66; padding-top:5px; }
div.cmain div.caselbox div.top_iv h1 a
	{ color:#3D80CE; padding-bottom:5px; font-size:16pt; line-height:20pt; }
div.cmain div.caselbox div.top_iv p.cmp a
	{ color:#333333; }
div.cmain div.caselbox div.top_iv p.cmp, div.cmain div.caselbox div.top_iv p.cnt, div.cmain div.caselbox div.top_iv p.nxt
	{ width:210px; }
div.cmain div.caselbox div.top_iv p.cnt
	{ padding:20px 0; }

div.cmain div.caselbox div.iv
	{ padding:10px 0; border-bottom:1px dotted #666666; clear:both; }
div.cmain div.caselbox div.iv div.ph
	{ width:110px; height:101px; float:left; }
div.cmain div.caselbox div.iv div.tx
	{ margin-left:110px; width:270px; height:101px; }
div.cmain div.caselbox div.iv div.tx p.sub, div.cmain div.caselbox div.iv div.tx p.sub a, div.cmain div.caselbox div.iv div.tx p.sub a:hover
	{ color:#B02B6F; line-height:12pt; }
div.cmain div.caselbox div.iv div.tx h3, div.cmain div.caselbox div.iv div.tx h3 a, div.cmain div.caselbox div.iv div.tx h3 a:hover
	{ color:#397DCD; font-size:11pt; line-height:16pt; padding:5px 0; }
div.cmain div.caselbox div.iv div.tx p.cmp, div.cmain div.caselbox div.iv div.tx p.cmp a, div.cmain div.caselbox div.iv div.tx p.cmp a:hover
	{ color:#333333; line-height:12pt; }
div.cmain div.caserbox
	{ width:220px; float:right; }
div.cmain div.caserbox p.ar
	{ border-bottom:1px solid #cccccc; padding:5px 0 10px; }
div.cmain div.caserbox div.case_cmp
	{ border-bottom:1px dotted #666666; padding-bottom:5px; }
div.cmain div.caserbox div.case_cmp div
	{ width:65px; float:left; }
div.cmain div.caserbox div.case_cmp h3
	{ color:#397DCD; font-size:10pt; line-height:12pt; padding:5px 0; }
div.cmain div.caserbox div.case_cmp p
	{ margin-left:70px; width:145px; font-size:9pt; line-height:11pt; }

/*ビジネスレビュー*/
div.main div.rev
	{ border-bottom:dashed 1px #333333; width:600px; margin-left:20px}
div.main div.rev-top
	{ border-top:dashed 1px #333333; border-bottom:dashed 1px #333333; width:600px; margin-left:20px}
div.main div.rev p.title, div.main div.rev-top p.title
	{ color:#397DCD; font-size:11pt; font-weight:bold}
div.main p.revcatch
	{ font-size:11pt; margin: 20px 0 20px 0; }
div.main div.revmlft
	{ width:459px; float:left; padding-left:20px; padding-top:30px; }
div.main div.revmrgt
	{ width:150px; float:right; padding-top:30px; }
div.main h1.rev
	{ color:#333333; font-size:12pt; margin: 0 0 20px 0; }
div.main h1.rev span
	{ font-size:11pt;}


/*トラックバック*/
div.trackback
	{ clear:both; padding-left:190px; width:610px; padding-top:50px; }
div.trackback-line
	{ border-top:dotted 1px #333333; }

/* mailnews backnumber */
ul.mnlist
	{ margin-left:30px; padding-left:20px; padding-top:10px; margin-top:10px; padding-bottom:10px; border-top:dotted 1px #333333; border-bottom:dotted 1px #333333; }
div.mnmain
	{ margin-left:30px; padding:10px; }
div.mnmain h2
	{ color:#407FC8; font-size:12pt; line-height:18pt; padding-top:10px; }
div.mnmain p.dlvdate
	{ text-align:right; margin-top:0; }
div.mnmain pre
	{ margin-left:50px; }


/* service - 2007.07.20 add */
div.srvbrd
	{ width:629px; float:left; padding:0 0 0 14px; }
div.srvbrd h1
	{ background:#E0E0E5; font-size:10pt; line-height:14pt; padding:2px 0 2px 20px; margin-top:20px; color:#333333; margin-bottom:20px; }
div.srvbrd p
	{ padding-left:10px; }
div.srvbrd *.mgt10
	{ margin-top:10px; }
div.srvbrd *.mgt20
	{ margin-top:20px; }
div.srvbrd *.col1
	{ color:#160A67; }
div.srvbrd *.col2
	{ color:#105A1E; }
div.srvbrd *.fb
	{ font-weight:bold; }
div.srvbrd ol
	{ padding-left:30px; }
div.srvbrd div.opcolumn
	{ width:189px; float:left; margin-right:20px; padding-left:5px; margin-top:10px; }
div.srvbrd div.opclast
	{ margin-right:0px; }
div.srvbrd div.opcolumn p
	{ border-bottom:1px dotted #333333; padding:12px 2px; }
div.srvbrd div.optop
	{ clear:both; padding-top:10px; margin-bottom:10px; height:100px; }
div.srvbrd div.optop p
	{ padding:12px 0px 12px 5px; border-bottom:1px dotted #333333; }
div.srvbrd div.opbottom
	{ clear:both; padding-top:10px; margin-bottom:10px; }
div.srvbrd div.ap1
	{ float:left; width:416px; margin-top:30px; }
div.srvbrd div.ap2
	{ float:left; width:201px; height:234px; background:url('../serviceandsolution/img/img_brandstrategy2.gif') no-repeat; margin-top:30px; padding:10px 0 10px 10px; }
div.srvbrd div.ap2 h2
	{ color:#9E7B49; border-left:2px solid #9E7B49;; padding:3px 5px; font-size:10pt; line-height:14pt; }
div.srvbrd div.ap2 ul
	{ list-style-type:none; padding-left:5px; line-height:16pt; margin-top:10px; }
div.srvbrd div.apcatch
	{ clear:both; padding:30px 0; }
div.srvbrd div.kadai
	{ clear:both; }
div.srvbrd div.kadai div.img
	{ margin-bottom:30px; float:left; width:247px; height:112px; }
div.srvbrd div.kadai ul
	{ float:left; list-style-type:none; padding-left:5px; height:47px; padding-top:35px; width:160px; }
div.srvbrd div.kadai ul.row3
	{ height:54x; padding-top:28px; }
div.srvbrd div.kadai div.arrow
	{ margin-bottom:30px; float:left; width:46px; height:74px; padding-top:38px; padding-left:5px; }
div.srvbrd p.tonext
	{ clear:both; text-align:right; }
