@charset "shift_jis";

html {
	height:100%;
}
body {
	height:100%;
	margin:0;
	padding:0;
	background:url(../imgs/common/bg.gif) repeat-x 0px 103px;
	/*border-top:3px solid #000;*/
	letter-spacing:1px;
	line-height:160%;
	color:#333;
	font-size: 14px;
	font-family: Verdana, "メイリオ","MS PGothic", "MS P ゴシック", sans-serif;
}

/* for WinIE6*/

/** html body {
	/*font-size: 75%;*/
	font-family: Verdana, "MS P ゴシック", sans-serif;
	letter-spacing: 1px;
	vertical-align:baseline;
	
}*/
/* for WinIE7*/
/*
*:first-child+html body { 
	font-size: 75%;
	font-family: 'メイリオ', Meiryo, sans-serif;
}
*/
/*一般リンク*/
a { text-decoration: none; }
a:link { color: #039; text-decoration: none; }
a:visited { color: #36C; text-decoration: none; }
a:hover { color: #0066FF; text-decoration: underline; }
a:focus { outline:none; }

#visionalist {
	display:none;
}

.pdfMini {
	margin:3px 4px -3px;
}


/*■■■ページタイトル■■■*/
#macromillLogo {
	width:199px;
	height:36px;
	margin:4px 0 0;
	background:url(../imgs/common/logo.jpg) no-repeat;
	padding:0;
	/*text-indent:-9999px;*/
	display:block;
}


h1#titleImg {
	background:none !important;
	text-indent:0px !important;
	border-bottom:1px solid #CCC;
	height:30px; 
	margin:0px 0px 0px 5px;
	display:block;
	width:816px;
}

h1#titleImg img {
	margin:6px 8px;
}

.cntsLev1 {
	margin:0 20px;
}




/*■■■パンくずリスト■■■*/
#tPath {
	height:30px;
	background:url(../imgs/common/bgTpath.gif) repeat-x;
	margin:-30px -39px 20px;
	_margin:-30px -39px 20px -37px;
	color:#FFF;
	font-size:12px;
	width:905px;
}
#tPathNavi {
	height:30px;
	background:url(../imgs/common/bgTpath.gif) repeat-x;
	margin:-30px -39px 0px;
	color:#FFF;
	font-size:12px;
	/*width:905px;*/
}
html>body #tPathNavi {
	height:30px;
	background:url(../imgs/common/bgTpath.gif) repeat-x;
	margin:-30px -39px 0px;
	color:#FFF;
	font-size:12px;
	width:905px;
}

/*■■■英語ページ■■■*/
#tPathNavi2 {
	height:30px;
	background:url(../imgs/common/bgTpath.gif) repeat-x;
	margin:-30px -39px 0px;
	color:#FFF;
	font-size:12px;
	/*width:905px;*/
}
html>body #tPathNavi2 {
	height:30px;
	background:url(../imgs/common/bgTpath.gif) repeat-x;
	margin:-30px -39px 0px;
	color:#FFF;
	font-size:12px;
	width:905px;
}



/**長いページの場合**/
#tPathLong {
	height:30px;
	background:url(../imgs/common/bgTpath.gif) repeat-x;
	margin:0px -40px 0px;
	color:#FFF;
	font-size:12px;
	/*width:905px;*/
}
#tPath a, #tPathLong a, #tPathNavi a {
	font-weight:bold;
	color:#FFF;
	margin:0px 8px 0px;
	line-height:30px;
	padding:0;
}



/*ページタイトル*/
#pageTitle {
	height:50px;
	border-left:4px solid #36C;
	margin:27px 0px 0px;
	padding:0;
}
#pageTitle2 {
	height:50px;
	border-left:4px solid #36C;
	margin:27px 0px;
	padding:0;
}

#pageTitle p, #pageTitle2 p {
	font-weight:bold;
	font-size:10px;
	font-family:Verdana;
	line-height:10px;
	margin:4px 0px 0px 4px !important;
	padding:0;
	color:#666;
}
/*コンテンツヘッド*/

.head01 {
	background:url(../imgs/common/pageHead01.gif) repeat-x;
	line-height:35px;
	padding-left:8px;
	margin-bottom:0;
	margin-top:40px;
	font-size:15px;
}

.headOut {
	clear:both;
	border-top:3px solid #36C;
	height:30px;
	margin:50px 0px 20px;
	padding:0 !important;
}
.headIn {
	border:1px solid #CCC;
	background:url(../imgs/common/bgTitle.gif) repeat-x;
	display:block;
	height:28px;
	overflow:hidden;
	padding-left:0.7em;
	margin:0 !important;
	line-height:28px;
	font-weight:bold;
	font-size:18px;
}

.cntsTitleIn h3 img {
	margin:2px 0px 0px 4px;
}




#preloadedImagesCommon {
       width: 0px;
       height: 0px;
       display: inline;
       background-image: url(../imgs/common/arrowOn.gif);
       background-image: url(../imgs/common/btnHdr01Faq2.gif);
       background-image: url(../imgs/common/btnHdr02sitemap2.gif); 
       background-image: url(../imgs/common/btnHdr03english2.gif);
	   background-image: url(../imgs/common/btnInquiry2.gif); 
	   background-image: url(../imgs/common/btnPaphlet2.gif);
	   
	   background-image: url(../imgs/common/btn01top2.gif);
	   background-image: url(../imgs/common/btn02service2.gif);
	   background-image: url(../imgs/common/btn03company2.gif);
	   background-image: url(../imgs/common/btn04ir2.gif);
	   background-image: url(../imgs/common/btn05recruit2.gif);
	   
	   
	   background-image: url(../imgs/common/btnTop2.gif);
	   background-image: url(../imgs/common/btn_pageTop2.gif);
	   
	   background-image: url(../imgs/top/btn02_00_on.gif);
	   background-image: url(../imgs/top/btn01_01_on.gif); 
	   background-image: url(../imgs/top/btn01_02_on.gif); 
	   background-image: url(../imgs/top/btn02_01_on.gif); 
	   background-image: url(../imgs/top/btn02_02_on.gif); 
	   background-image: url(../imgs/top/btn02_03_on.gif);
	   background-image: url(../imgs/top/btn03_01_on.gif);
	   background-image: url(../imgs/top/btn03_02_on.gif);
	   background-image: url(../imgs/top/btn03_03_on.gif);
	   
}


a img {
	border:none;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px ; /* the bottom margin is the negative value of the footer's height */
	background:url(../imgs/common/bgContents.gif) center 142px no-repeat;
}

#wrapperNavi {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px ; /* the bottom margin is the negative value of the footer's height */
	background:url(../imgs/common/bgContentsNavi.gif) center 142px no-repeat;
}

#wrapperNoNavi {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px ; /* the bottom margin is the negative value of the footer's height */
	background:url(../imgs/common/bgContents.gif) center 86px no-repeat;
}
/**■■■英語ページ■■■**/
#wrapperNavi2 {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px ; /* the bottom margin is the negative value of the footer's height */
	background:url(../imgs/common/bgContentsNavi.gif) center 115px no-repeat;
}

/**■■■長いページの場合■■■**/
#wrapperLong {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px ; /* the bottom margin is the negative value of the footer's height */
	/*background:url(../imgs/common/bgContents.gif) center 142px no-repeat;*/
	
}

#contentsFrame {
	width:907px;
	margin:0px auto;
}



#header {
	background:url(../imgs/common/bgHdr.gif) repeat-x 0px 1px;
	height:74px;
}
#headerLeft {
	float:left;
	line-height:100%;
	_line-height:120%;
	margin:14px 0px 0px;
	padding:0px;
	display:block;
	font-family:monospace;
	font-size:10px;
	color:#999;
	font-weight:normal;
	text-decoration:none;
	_letter-spacing:0;
}

#headerLeftGlobal {
	float:left;
	line-height:100%;
	margin:22px 0px 0px;
	padding:0px;
	display:block;
	font-family:monospace;
	font-size:10px;
	color:#999;
	font-weight:normal;
	text-decoration:none;
}
h1 {
	background:url(../imgs/common/logo.jpg) no-repeat;
	margin:4px 0px 0px;
	padding:0px;
	width:199px;
	display:block;
	text-indent:-9999px;
}
#logo {
	background:url(../imgs/common/logo.jpg) no-repeat;
	margin:4px 0px 0px;
	padding:0px;
	width:199px;
	display:block;
	text-indent:-9999px;
}



h1 a {
	display:block;
	width:199px;
	height:36px;
	border:none;
}

h2 {
	margin:0;
	padding:0;
}

h3 {
	margin:0;
	padding:0;
}

#headerRight {
	float:right;
	margin:20px 0px 0px;
	position:relative;
	height:50px;
	overflow:hidden;
}


#hdrMenu, #hdrMenu li {
	margin:0;
	padding:0;
	list-style:none;
}
#hdrMenu {
	margin:32px 0px 0px;
	display:block;
	
}
#hdrMenu li {
	float:left;
	text-indent:-9999px;
	margin-left:22px;
}
#hdrFc {
	width:235px;
	right:0px;
	position:absolute;
}



#hdrPamphlet a {
	background:url(../imgs/common/btnHdr01Pamphlet.gif) no-repeat;
	width:65px;
	height:13px;
	display:block;
}
#hdrPamphlet a:hover {
	background:url(../imgs/common/btnHdr01Pamphlet2.gif) no-repeat;
}

#hdrInquiry a {
	background:url(../imgs/common/btnHdr02inquiry.gif) no-repeat;
	width:141px;
	height:13px;
	display:block;
}
#hdrInquiry a:hover {
	background:url(../imgs/common/btnHdr02inquiry2.gif) no-repeat;
}

#hdrFaq a {
	background:url(../imgs/common/btnHdr01Faq2.gif) no-repeat;
	width:75px;
	height:10px;
	display:block;
}
#hdrFaq a:hover {
	background:url(../imgs/common/btnHdr01Faq.gif) no-repeat;
}

#hdrSitemap a {
	background:url(../imgs/common/btnHdr02sitemap2.gif) no-repeat;
	width:73px;
	height:10px;
	display:block;
}
#hdrSitemap a:hover {
	background:url(../imgs/common/btnHdr02sitemap.gif) no-repeat;
}

#hdrEnglish a {
	background:url(../imgs/common/btnHdr03english2.gif) no-repeat;
	width:53px;
	height:12px;
	display:block;
}
#hdrEnglish a:hover {
	background:url(../imgs/common/btnHdr03english.gif) no-repeat;
}

#hdrGlobal a {
	background:url(../global/img/homeOn.gif) no-repeat;
	width:46px;
	height:9px;
	display:block;
}

#hdrGlobal a:hover {
	background:url(../global/img/homeOff.gif) no-repeat;
}




/*■■■□テキスト関連□■■■*/

.text10 {
	font-family:monospace;
	font-size:10px;
	line-height:120%;
	letter-spacing:0px;
	font-weight:normal;
}


/**■■■下階層ページコンテンツエリア■■■**/

#cntntsFrame {
	clear:both;
	/*background:#FFF;*/
	margin:12px 0px 0px;
	/*border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;*/
	padding:30px 40px 0px;
	height:100%;
	overflow:hidden;
	
}
#cntntsFrameNavi {
	clear:both;
	/*background:url(../imgs/common/bgNavi.gif) repeat-y right;*/
	/*	background:#F00;*/
	margin:12px 0px 0px;
	/*border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;*/
	padding:30px 0 0 40px;
	height:100%;
	overflow:hidden;
	
}
#cntntsFrameNoNavi {
	clear:both;
	/*background:#FFF;*/
	margin:12px 0px 0px;
	border-top:1px solid #CCC;
	/*border-left:1px solid #CCC;
	border-right:1px solid #CCC;*/
	padding:0px 40px 0px;
	height:100%;
	overflow:hidden;
	
}

/**■■■長いページの場合■■■**/
#cntntsFrameLong {
	clear:both;
	background:#FFF;
	margin:12px 0px 0px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:0 0 0px 40px;
	height:100%;
	overflow:auto;
	overflow:hidden;
}

#underHead {
	margin:40px 0px 0px;
}

/**■■■ページ下リンク■■■**/
.pageTops {
	clear:both;
	background:url(../imgs/common/borderSubmenu.gif) repeat-x top;
	margin:20px 0 0;
	height:35px;
	padding:0;
}

#pageTop {
	clear:both;
	background:url(../imgs/common/borderSubmenu.gif) repeat-x top;
	margin:30px 0px 0px;
	height:65px;
	padding:0;
}

#pageTop ul, #pageTop li, .pageTops ul, .pageTops li {
	margin:0;
	padding:0;
}

#pageTop ul, .pageTops ul {
	list-style:none;
}

#pageTop li, .pageTops li {
	float:right;
	margin-top:13px;
	margin-left:30px;
	line-height:10px;
	text-indent:-9999px;
}
#pageTop li a, .pageTops li a {
	display:block;
	height:11px;
}
.btnPageTop a {
	background:url(../imgs/common/btn_pageTop.gif) no-repeat;
	width:67px;
	height:10px;
}


.btnPageTop a:hover {
	background:url(../imgs/common/btn_pageTop2.gif) no-repeat;
}


#macromillTop a {
	background:url(../imgs/common/btnTop.gif) no-repeat;
	width:130px;
	height:10px;
}

#macromillTop a:hover {
	background:url(../imgs/common/btnTop2.gif) no-repeat;
}

#jsBack a {
	background:url(../imgs/common/btnBack.gif) no-repeat;
	width:48px;
	height:11px;
}
#jsBack a:hover {
	background:url(../imgs/common/btnBack2.gif) no-repeat;
}


/**関連情報・お問い合わせ**/

.info {
	border:1px solid #999;
	padding:2px;
	margin:50px 0;
}
.info p {
	
}
.infoHead {
	background:url(../imgs/top/bgSide.gif) repeat-x;
	text-align:center !important;
	line-height:130%;
	font-weight:bold;
	margin:0!important;
	padding:4px 0;
}

.info a {
	padding:6px;
	display:block;
	text-align:left;
}


.infoName {
	font-weight:bold;
	text-align:center;
	margin:12px 0 0 !important;
	line-height:200%;
}

.infoAddress {
	font-weight:bold;
	text-align:center;
	margin:0 0 12px !important;
}

.infoAddress a {
	display:inline !important;
	font-size:normal;
}

.tanto {
	color:#36C;
	text-align:center;
	margin:12px 0 0 !important;
	line-height:130%;
}

.info p {
	text-align:center;
}

/*■■■右側メニュー■■■*/


#beginner, #research,#monitor {
	margin:8px;
}
#titBeginner {
	background:url(../imgs/top/rTitBeginner.gif) no-repeat;
	text-indent:-9999px;
	margin:0px;
	line-height:22px;
	height:22px;
}
#titResearch {
	background:url(../imgs/top/rTitResearch.gif) no-repeat;
	text-indent:-9999px;
	margin:0px;
	line-height:22px;
	height:22px;
}
#titMonitor {
	background:url(../imgs/top/rTitMonitor.gif) no-repeat;
	text-indent:-9999px;
	margin:0px;
	line-height:22px;
	height:22px;
}
#sideMenu ul, #sideMenu li {
	margin:0;
	padding:0;
}
#sideMenu ul {
	list-style:none;
	background:#FFF;
}

#numMonitor {
	text-align:center;
	font-size:12px;
	height:48px;
	background:url(../imgs/common/borderSubmenu.gif) no-repeat 7px bottom #FFF;
	padding:13px 0px 0px;
}
#numMonitor img {
	vertical-align:middle;
	margin-top:-3px;
}
#comma {
	padding-top:18px;
}

#mMonitor {
	margin:4px 22px 0 0;
	padding:0;
	font-size:10px;
	text-align:right;
}

#mMonitor a {
	height:auto !important;
	background:url(../imgs/common/arrowOff.gif) no-repeat left center;
	padding-left:10px;
	display:inline !important;
}

#mMonitor a:hover {
	background:url(../imgs/common/arrowOn.gif) no-repeat left center;
}


#beginner a, #research a, #monitor a {
	display:block;
	height:35px;
	text-indent:-9999px;
	margin:0px;
	line-height:100%;
}
#mntrLink {
	display:inline !important;
	
}

/*■■■初めての方へ■■■*/
#beginner01 a {
	background:url(../imgs/top/btn01_01.gif) no-repeat #FFF 8px 12px;
	height:35px;
}
#beginner01 a:hover {
	background:url(../imgs/top/btn01_01_on.gif) no-repeat #FFF 8px 12px;
	height:35px;
}
#beginner02 a {
	background:url(../imgs/top/btn01_02.gif) no-repeat #FFF 8px 12px;
}
#beginner02 a:hover {
	background:url(../imgs/top/btn01_02_on.gif) no-repeat #FFF 8px 12px;
}
#beginner01, #research00, #research01, #research02, #monitor01 {
	background:url(../imgs/common/borderSubmenu.gif) no-repeat 7px bottom;
	/*border-bottom:1px dotted #CCC;*/
	height:36px; 
}

#monitor02 {
	background:url(../imgs/common/borderSubmenu.gif) no-repeat 7px bottom;
	height:75px;
}


/*■■■リサーチメニュー■■■*/
#research00 a {
	background:url(../imgs/top/btn02_00.gif) no-repeat #FFF 8px 12px;
	height:35px;
}
#research00 a:hover {
	background:url(../imgs/top/btn02_00_on.gif) no-repeat #FFF 8px 12px;
}
#research01 a {
	background:url(../imgs/top/btn02_01.gif) no-repeat #FFF 8px 12px;
	height:35px;
}
#research01 a:hover {
	background:url(../imgs/top/btn02_01_on.gif) no-repeat #FFF 8px 12px;
}
#research02 a {
	background:url(../imgs/top/btn02_02.gif) no-repeat #FFF 8px 12px;
	height:35px;
}
#research02 a:hover {
	background:url(../imgs/top/btn02_02_on.gif) no-repeat #FFF 8px 12px;
}
#research03 a {
	background:url(../imgs/top/btn02_03.gif) no-repeat #FFF 8px 12px;
	height:35px;
}
#research03 a:hover {
	background:url(../imgs/top/btn02_03_on.gif) no-repeat #FFF 8px 12px;
}


/*■■■マクロミルモニタ■■■*/
#monitor01 a {
	background:url(../imgs/top/btn03_01.gif) no-repeat #FFF 8px 12px;
	height:35px;
}
#monitor01 a:hover {
	background:url(../imgs/top/btn03_01_on.gif) no-repeat #FFF 8px 12px;
}
#monitor02 a {
	background:url(../imgs/top/btn03_02.gif) no-repeat #FFF 8px 8px;
	height:30px;
}
#monitor02 a:hover {
	background:url(../imgs/top/btn03_02_on.gif) no-repeat #FFF 8px 8px;
}
#monitor03 a {
	background:url(../imgs/top/btn03_03.gif) no-repeat #FFF 8px 10px;
	height:35px;
	display:block;
}
#monitor03 a:hover {
	background:url(../imgs/top/btn03_03_on.gif) no-repeat #FFF 8px 10px;
}
#targetDL {
	margin:0 0 0 13px !important;
	overflow:auto;
	display:block;
	height:auto;
	letter-spacing:0px;
	width:200px;

	
}
#targetDL li {
	float:left;
	font-size:10px;
	font-family:monospace;
	/*line-height:50px;*/
}
#targetDL li a {
	height:22px;
	display:block;
	
}
#tmLivin a {
	width:65px;
	background:url(../imgs/top/target/living.gif) no-repeat 0px 0px;
	text-indent:16px;
	color:#333;
}
#tmLivin a:hover {
	background:url(../imgs/top/target/living2.gif) no-repeat 0px 0px;
	color:#36C;
}
#tmKeitai a {
	width:67px;
	background:url(../imgs/top/target/keitai.gif) no-repeat 3px -2px;
	text-indent:20px;
	color:#333;
}
#tmKeitai a:hover {
	background:url(../imgs/top/target/keitai2.gif) no-repeat 3px -2px;
	color:#36C;
}
#tmCar a {
	width:60px;
	background:url(../imgs/top/target/car.gif) no-repeat 0px 2px;
	text-indent:24px;
	color:#333;
}
#tmCar a:hover {
	background:url(../imgs/top/target/car2.gif) no-repeat 0px 2px;
	color:#36C;
}
#tmBis a {
	width:65px;
	background:url(../imgs/top/target/business.gif) no-repeat 0px 0px;
	text-indent:16px;
	color:#333;
}
#tmBis a:hover {
	background:url(../imgs/top/target/business2.gif) no-repeat 0px 0px;
	color:#36C;
}
#tmSta a {
	width:65px;
	background:url(../imgs/top/target/station.gif) no-repeat 0px 0px;
	text-indent:20px;
	color:#333;
}
#tmSta a:hover {
	background:url(../imgs/top/target/station2.gif) no-repeat 0px 0px;
	color:#36C;
}
#tmCld a {
	width:67px;
	background:url(../imgs/top/target/child.gif) no-repeat 0px 0px;
	text-indent:13px;
	color:#333;
	letter-spacing:0;
}
#tmCld a:hover {
	background:url(../imgs/top/target/child2.gif) no-repeat 0px 0px;
	color:#36C;
}
#tmOther {
	width:60px;
}
#tmOther a {
	background:none;
	text-indent:0px;
	color:#333;
}
#tmOther a:hover {
	background:none;
	color:#36C;
}



/***見出し２***/
.midashi {
	font-weight:bold;
	border-bottom:1px solid #CCC;
	padding:3px 0 !important;
	margin:0 0 20px !important;
	clear:both;
	text-indent:0.2em;
}

.midashi:first-letter {
	color:#36C;
	margin-right:4px;
}

.midashi2 {
	font-weight:bold;
	border-bottom:1px solid #CCC;
	padding:3px 0;
	margin:0 0 20px;
	clear:both;
	color:#36C;
}
.midashi3 {
	font-weight:bold;
	border-bottom:1px solid #CCC;
	padding:3px 0;
	margin:0 0 20px;
	clear:both;
	color:#333;
}

.red {
	color:#CC0000;
}

.caution12 {
	text-indent:-1em;
	padding-left:1em;
	line-height:140%;
	margin-top:8px !important;
	font-size:12px;
}

.marginBottom12 {
	margin-bottom:12px !important;
}
.marginBottom20 {
	margin-bottom:20px !important;
}

.contentsBox {
	padding:0 20px;
	margin:0 0 40px;
}

/*隠すタグ*/

#hiddenTag {
	display:none;
}
#script {
	display:none;
}



@media print {
#header {
	display:none;
}
#tPath, #tPathNavi {
	display:none;
}

body {
	height:100%;
	margin:0;
	padding:0;
	/*border-top:3px solid #000;*/
	line-height:160%;
	color:#000;
	font-size: 14px;
	/*font-family:  "Lucida Grande", sans-serif;*/
}
}

