/******************************************************/
/* ウィンドウサイズ　スタイル振り分け */
/******************************************************/
@media screen and (min-width: 530px) {
	#english ul#headerMenu_foot {
		display: none;
	}
	
	.header_utility {
	min-width: 0;
	}

}
@media screen and (min-width: 0) and (max-width: 530px) {
	.header_utility {
		min-width: 0;
	}

	/*パンくず*/
	dl#breadCrumbs {
		margin: 0 !important;
		padding: 6px 10px !important;
		background: #D2EAED;
		line-height: 1.4;
	}

	/*リスト*/
	div#contentsMain ul.arrow li,
	div#contentsMain li.arrow,
	div#contentsMain ul.arrowMore li {
		padding: 0 10px 10px !important;
	}

	div#contentsMain ul.arrow li a,
	div#contentsMain li.arrow a,
	div#contentsMain ul.arrowMore li a {
		display: inline !important;
	}

	/*マイクロサイト右カラム*/
	.baseColumn2 div#contentsRight div.microSiteMenu h2 {
		margin-bottom: 0 !important;
	}
	.baseColumn2 div#contentsRight p.microSiteBanner {
		text-align: center;
	}
	/*マイクロサイトタイトル*/
	div#contents div.imageHeaderLarge {
		padding: 10px;
		background-image: none !important;
	}
	div#contents div.imageHeaderLarge pre {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 100% !important;
		white-space: normal !important;
		word-wrap: normal !important;
	}
	div#contents div.imageHeaderLarge pre.bigTitle {
		height: auto !important;
		min-height: 0;
		margin-bottom: 10px !important;
	}
	/*--20130731_smp3rd（新規追加）--*/
	.baseColumn1 div#contentsMain div.column3 .floatBlock {
		float: none;
		width: auto;
	}
	/*--//20130731_smp3rd--*/
}
@media screen and (min-width: 530px) and (max-width: 730px) {
/*グロナビ2カラム*/
	div#header div#headerMain {
		float: none;
		width: auto;
	}
	ul#headerMenu,
	ul#headerMenu_foot {
		position: static;
		height: auto;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
		padding-left: 0;
		border-bottom: 1px solid #c7c7c7;
		background-color: #e3e3e3;
	}
	ul#headerMenu:after,
	ul#headerMenu_foot:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
	}
	ul#headerMenu *,
	ul#headerMenu_foot * {
		width: auto;
	}
	ul#headerMenu li,
	ul#headerMenu_foot li {
		position: static;
		float: none;
		width: 50%;
		height: auto;
		padding: 0;
		border-top: 1px solid #cccccc;
		line-height: 120%;
	}
	ul#headerMenu li a,
	ul#headerMenu_foot li a {
		display: block;
		height: auto;
		margin-left: 5px;
		padding: 15px 10px;
		color: #333333;
		font-size: 90%;
	}
	ul#headerMenu li a:active,
	ul#headerMenu li a:hover {
		background-position: 97% center !important;
	}
	ul#headerMenu li#headerMenu1,
	ul#headerMenu li#headerMenu2,
	ul#headerMenu li#headerMenu3,
	ul#headerMenu li#headerMenu4,
	ul#headerMenu li#headerMenu5,
	ul#headerMenu_foot li#headerMenu1,
	ul#headerMenu_foot li#headerMenu2,
	ul#headerMenu_foot li#headerMenu3,
	ul#headerMenu_foot li#headerMenu4,
	ul#headerMenu_foot li#headerMenu5 {
		float: left;
		width: 50%;
		border-left: none;
		background:
			url(/common/img/images_bg_grad_blue.jpg) repeat-x left top,
			#00459e
		;
	}
	ul#headerMenu li#headerMenu1 a,
	ul#headerMenu li#headerMenu2 a,
	ul#headerMenu li#headerMenu3 a,
	ul#headerMenu li#headerMenu4 a,
	ul#headerMenu li#headerMenu5 a,
	ul#headerMenu_foot li#headerMenu1 a,
	ul#headerMenu_foot li#headerMenu2 a,
	ul#headerMenu_foot li#headerMenu3 a,
	ul#headerMenu_foot li#headerMenu4 a,
	ul#headerMenu_foot li#headerMenu5 a {
		background:
			url(/common/img/images_tab_arrow_blue.png) no-repeat 97% center,
			url(/common/img/images_bg_grad_gray.jpg) repeat-x left top,
			#ececec
		;
	}
	ul#headerMenu li#headerMenu6,
	ul#headerMenu_foot li#headerMenu6 {
		clear: both;
	}
	ul#headerMenu li#headerMenu6,
	ul#headerMenu li#headerMenu7,
	ul#headerMenu li#headerMenu8,
	ul#headerMenu li#headerMenu9,
	ul#headerMenu_foot li#headerMenu6,
	ul#headerMenu_foot li#headerMenu7,
	ul#headerMenu_foot li#headerMenu8,
	ul#headerMenu_foot li#headerMenu9 {
		float: left;
		width: 50%;
		border-left: none;
		background:
			url(/common/img/images_bg_grad_green.jpg) repeat-x left top,
			#97c42f
		;
	}
	ul#headerMenu li#headerMenu6 a,
	ul#headerMenu li#headerMenu7 a,
	ul#headerMenu li#headerMenu8 a,
	ul#headerMenu li#headerMenu9 a,
	ul#headerMenu_foot li#headerMenu6 a,
	ul#headerMenu_foot li#headerMenu7 a,
	ul#headerMenu_foot li#headerMenu8 a,
	ul#headerMenu_foot li#headerMenu9 a {
		background:
			url(/common/img/images_tab_arrow_green.png) no-repeat 97% center,
			url(/common/img/images_bg_grad_gray.jpg) repeat-x left top,
			#ececec
		;
	}
	#footerGuidance li.pageTop {
		float: left;
		margin-right: 20px;
	}

	/*--英語ページ--*/
	#english ul#headerMenu li#headerMenu1,
	#english ul#headerMenu li#headerMenu2,
	#english ul#headerMenu li#headerMenu3,
	#english ul#headerMenu li#headerMenu4,
	#english ul#headerMenu li#headerMenu5,
	#english ul#headerMenu_foot li#headerMenu1,
	#english ul#headerMenu_foot li#headerMenu2,
	#english ul#headerMenu_foot li#headerMenu3,
	#english ul#headerMenu_foot li#headerMenu4,
	#english ul#headerMenu_foot li#headerMenu5 {
		float: left;
		width: 50%;
	}
	#english ul#headerMenu li#headerMenu6,
	#english ul#headerMenu li#headerMenu7,
	#english ul#headerMenu li#headerMenu8,
	#english ul#headerMenu li#headerMenu9,
	#english ul#headerMenu_foot li#headerMenu6,
	#english ul#headerMenu_foot li#headerMenu7,
	#english ul#headerMenu_foot li#headerMenu8,
	#english ul#headerMenu_foot li#headerMenu9 {
		float: left;
		width: 50%;
	}
	#english .baseIndex div#contentsRight {
		width: 460px;
	}
	#english .baseIndex div#contentsRight .imgWrap:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
	}
	#english .baseIndex div#contentsRight .imgWrap p,
	#english .baseIndex div#contentsRight .imgWrap ul {
		float: left;
		width: 220px;
		padding: 5px;
	}
	
	/*マイクロサイト右カラム*/
	.baseColumn2 div#contentsRight div.microSiteMenu h2 {
		margin-bottom: 0 !important;
	}
	.baseColumn2 div#contentsRight p.microSiteBanner {
		text-align: center;
	}
}
@media screen and (min-width: 731px) and (max-width: 920px) {
/*グロナビ2段*/
	/*--indent--*/
	div#header {
		margin-left: 3px;
		margin-right: 3px;
	}
	div#contents {
		margin-left: 10px;
		margin-right: 10px;
	}
	div#contentsMain h2 {
		margin-left: 0;
		margin-right: 0;
	}
	d#breadCrumbs {
		margin-left: 10px;
		margin-right: 10px;
		padding-left: 7px;
	}
	div#contents table.pre pre,
	div#footer dl {
		margin-left: 10px;
		margin-right: 10px;
	}
	.baseColumn2 .contentsInner .contentsMain div#contentsMain {
		margin-right: 240px;
	}
	/*--/indent--*/

	ul#headerMenu,
	#english ul#headerMenu {
		position: static;
		height: auto;
		margin-left: 1px; /*20130719_smp3rd*/
		margin-right: 1px; /*20130719_smp3rd*/
		margin-bottom: 3px;
		padding-left: 0;
		border-bottom: 1px solid #c7c7c7;
		background-color: #e3e3e3;
	}
	ul#headerMenu:after,
	#english ul#headerMenu:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
	}
	ul#headerMenu li,
	#english ul#headerMenu li {
		position: static;
		float: left;
		border: none;
	}
	ul#headerMenu li#headerMenu1,
	ul#headerMenu li#headerMenu2,
	ul#headerMenu li#headerMenu3,
	ul#headerMenu li#headerMenu4,
	ul#headerMenu li#headerMenu5 {
		width: 20%;
	}
	ul#headerMenu li#headerMenu6,
	ul#headerMenu li#headerMenu7,
	ul#headerMenu li#headerMenu8,
	ul#headerMenu li#headerMenu9 {
		width: 25%;
	}
	ul#headerMenu li a,
	#english ul#headerMenu li a {
		border-left: solid 1px #ffffff;
	}
	ul#headerMenu li#headerMenu1 a,
	ul#headerMenu li#headerMenu6 a {
		border-left: none;
	}
	dl#breadCrumbs {
		clear: left;
		margin-top: 5px;
		border-bottom:1px solid #D7D7D7;
	}
	div#contentsMain ul {
		/*--20130731_smp3rd--*/
		margin-left: 48px;
		/*--//20130731_smp3rd--*/
		margin-right: 10px;
	}
	div#contentsTitle {
		border-top: 0;
	}
	
	div#contentsTitle h1 {
		margin-right: 0;
		margin-left: 0;
	}
	
	/*--英語ページ--*/
	#english div#footerMenu {
		padding-bottom: 0;
	}
	#english div#footerMenu div {
		display: block;
		float: left;
		width: 44%;
		padding: 2% 3%;
		background: none;
	}
	#english div#footerMenu div li{
		margin:0 0 5px 0;
		padding:0 0 0 8px;
		background:url(/common/img/images_com_arrow_11.gif) 0 0.45em no-repeat;
	}
	#english ul#headerMenu li#headerMenu1,
	#english ul#headerMenu li#headerMenu2,
	#english ul#headerMenu li#headerMenu3,
	#english ul#headerMenu li#headerMenu4 {
		width: 25%;
	}
	#english ul#headerMenu li#headerMenu5,
	#english ul#headerMenu li#headerMenu6,
	#english ul#headerMenu li#headerMenu7,
	#english ul#headerMenu li#headerMenu8,
	#english ul#headerMenu li#headerMenu9 {
		width: 20%;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainInner,
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainLeft,
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainInner div#contentsMainRight {
		width: auto;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (min-width: 530px) and (max-width: 920px) {
	
	/*マイクロサイトタイトル*/
	div#contents div.imageHeaderLarge {
		min-height: 120px;
		height: auto !important;
		height: 120px;
		padding: 10px;
		background-size: 70% auto !important;
	}
	div#contents div.imageHeaderLarge pre {
		width: 50%;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 100% !important;
		white-space: normal !important;
		word-wrap: normal !important;
	}
	div#contents div.imageHeaderLarge pre.bigTitle {
		width: 50%;
		height: auto !important;
		min-height: 0;
		margin-bottom: 10px !important;
	}
}
@media screen and (min-width: 0) and (max-width: 530px) {
	.header_utility {
		min-width: 0;
	}

	/*-display---*/
	ul#headerMenu,
	#english #wrapperBottom div#footerMenu {
		display: none;
	}
	#english.index ul#headerMenu,
	#english.index #wrapperBottom div#footerMenu {
		display: block;
	}
	/*--/display--*/

	div#header p {
		float: none;
		width: auto;
	}
	div#header div#headerMain div#headerInner #gsearchBox form {
		float: none;
		margin: 0 auto;
	}
	div#header div#headerMain {
		float: none;
		width: auto;
	}
	div#header div#headerMain div#headerInner {
		margin: 0;
	}

	/*--英語ページ--*/
	#english ul#headerMenu li {
		border-left: none;
	}
	#english ul#headerMenu li#headerMenu1,
	#english ul#headerMenu li#headerMenu2,
	#english ul#headerMenu li#headerMenu3,
	#english ul#headerMenu li#headerMenu4,
	#english ul#headerMenu li#headerMenu5,
	#english ul#headerMenu li#headerMenu6,
	#english ul#headerMenu li#headerMenu7,
	#english ul#headerMenu li#headerMenu8,
	#english ul#headerMenu li#headerMenu9 {
		width: 100%;
	}
	#english .baseIndex div#contentsMain div.topBox h2 img {
		width: 100%;
		height: auto;
	}
}
@media screen and (min-width: 0) and (max-width: 730px) {
	/*--indent--*/
	div#header {
		margin-left: 3px;
		margin-right: 3px;
	}
	/*--20130731_smp3rd--*/
	div#contents,
	div#contentsMain h2,
	div#contentsMain h3,
	div#contentsMain h3.contact {
		margin-left: 0;
		margin-right: 0;
	}
	/*--//20130731_smp3rd--*/
	div#contentsMain h3 {
		margin-top: -15px;
	}
	div#contentsMain h3.contact {
		margin-bottom: 0;
	}
	div#contentsMain div.indentBlock h4 {
		padding: 10px;
	}
	#breadCrumbs,
	div#contents table.pre pre,
	div#contentsMain p,
	div#footer dl,
	#footerGuidance {
		margin-left: 10px;
		margin-right: 10px;
	}
	/*--/indent--*/

	#english ul#headerMenu_foot {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#english ul#headerMenu_foot a {
		text-decoration: none;
	}

	.baseColumn2 .contentsInner .contentsMain,
	.baseColumn2 .contentsInner .contentsRight {
		float: none;
		width: auto;
		margin: 0;
	}
	.baseColumn2 .contentsInner .contentsMain div#contentsMain {
		margin-right: 0;
	}
	.baseColumn2 .contentsInner .contentsRight div#contentsRight {
		float: none;
		width: auto;
		margin: 0 10px;
		border: 3px solid #e1e1e1;
	}
	.baseColumn2 div#contentsRight div.keywordBox {
		border: none;
		border-bottom: 1px solid #c7c7c7;
		overflow: hidden;
	}
	.baseColumn2 div#contentsRight h2,
	.baseColumn2 div#contentsRight ul.list,
	.baseColumn2 div#contentsRight ul.list li {
		margin-bottom: 0;
	}
	.baseColumn2 div#contentsRight ul.list li {
		padding-right: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
		background: 
			url(/common/img/images_tab_arrow_black.png) no-repeat 97% center,
			url(/common/img/images_com_line_03.gif) repeat-x left bottom
		;
	}
	.baseColumn2 div#contentsRight div.dateList {
		margin-bottom: 0;
	}
	.baseColumn2 div#contentsRight div.dateList dl {
		background: 
			url(/common/img/images_tab_arrow_black.png) no-repeat 97% center,
			url(/common/img/images_com_line_03.gif) repeat-x left bottom
		;
	}
	.baseColumn2 div#contentsRight div.dateList dl dt,
	.baseColumn2 div#contentsRight div.dateList dl dd {
		padding-right: 20px;
	}
	.baseColumn2 div#contentsRight ul.arrowMore {
		margin: 5px 0;
	}
	div#contentsMain h2.arrow {
		padding: 0;
		border-bottom: none;
		background: none;
	}
	div#contentsMain h2.arrow a {
		display: block;
		background:#F4FBFC url(/common/img/images_com_arrow_06.gif) 10px 0.65em no-repeat;
		padding: 9px 10px 9px 30px;
		text-decoration: none;
	}
	div#contentsMain dl {
		margin: 0;
		padding: 0;
	}
	div#contentsMain dl.arrow dt {
		padding: 0 30px;
		background-position: 9px 2px;
	}
	div#contentsMain dl dd {
		padding: 0 10px 10px;
		border-bottom: 1px dotted #cccccc;
	}
	div#contentsMain dl.arrow dd {
		padding: 0 30px 10px;
		border-bottom: 1px dotted #cccccc;
	}
	div#contents .bottom10 {
		margin-bottom: 0 !important;
	}
	div#contentsMain ul,
	div#contentsMain ul.arrowMore {
		margin-left: 50px;　/*--20130731_smp3rd（変更）--*/
		margin-right: 13px;
	}
	div#contentsMain ul.arrow li,
	div#contentsMain li.arrow,
	div#contentsMain ul.arrowMore li {
		margin: 0;
		padding: 5px 0;
	}
	div#contentsMain div.dateList dt {
		margin: 0 10px;
	}
	div#contentsMain div.plugin {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	div#contentsMain div.plugin p,
	div#contentsMain div.plugin p.img {
		float: none;
	}
	div#contentsMain div.plugin p.img {
		margin-bottom: 5px;
	}
	div#contentsMain div.plugin p span {
		margin-left: 0;
	}
	#footerGuidance ul {
		float: right;
	}
	#footerGuidance li,
	#footerGuidance li.pageHome {
		clear: right;
		margin-right: 0;
		margin-bottom: 10px;
		text-align: right;
	}
	#footerGuidance li a {
		text-decoration: none;
	}

/*--
	div#footer ul {
		padding: 0;
		border-bottom: solid 2px #ffffff;
	}
	div#footer ul:nth-child(2) {
		background: none;
	}
	div#footer ul li {
		border-top: solid 2px #ffffff;
		border-bottom: none;
	}
	div#footer ul:nth-child(2) > li:nth-child(6) {
		background: none;
	}
	div#footer ul:nth-child(3) {
		padding-bottom: 2px;
		border-top: dotted 1px #cccccc;
		border-bottom: none;
	}
	div#footer ul:nth-child(3) li {
		border-bottom: solid 2px #ffffff;
	}
--*/

	div#footer dl {
		padding-left: 0;
	}
	div#footer dl dt,
	div#footer dl dd {
		float: none;
		padding: 3px 0;
		white-space: normal;
	}
	p#copyright {
		margin-left: 0;
		margin-right: 0;
	}
	div#contentsMain div.column2 .floatBlock {
		float: none;
		width: 100%;
	}
	div#contentsMain div.column2 h2 {
		margin-left: 0;
		margin-right: 0;
	}
	div#contentsMain h3 {
		
	}

	/*--英語ページ--*/
	#english ul#headerMenu,
	#english ul#headerMenu_foot {
		position: static;
		height: auto;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
		padding-left: 0;
		border-bottom: 1px solid #c7c7c7;
		background-color: #e3e3e3;
	}
	#english ul#headerMenu li,
	#english ul#headerMenu_foot li {
		position: static;
		height: auto;
		border-top: 1px solid #c7c7c7;
		line-height: 120%;
	}
	#english ul#headerMenu li a,
	#english ul#headerMenu_foot li a {
		display: block;
		width: auto;
		height: auto;
		margin-left: 5px;
		padding: 15px 10px;
		color: #333333;
		font-size: 120%;
	}
	#english ul#headerMenu li a:active,
	#english ul#headerMenu li a:hover,
	#english ul#headerMenu_foot li a:active,
	#english ul#headerMenu_foot li a:hover {
		background-position: 97% center !important;
	}
	#english ul#headerMenu li#headerMenu1,
	#english ul#headerMenu li#headerMenu2,
	#english ul#headerMenu li#headerMenu3,
	#english ul#headerMenu li#headerMenu4,
	#english ul#headerMenu_foot li#headerMenu1,
	#english ul#headerMenu_foot li#headerMenu2,
	#english ul#headerMenu_foot li#headerMenu3,
	#english ul#headerMenu_foot li#headerMenu4 {
		background: 
			url(/common/img/images_bg_grad_blue.jpg) repeat-x left top,
			#00459e
		;
	}
	#english ul#headerMenu li#headerMenu1 a,
	#english ul#headerMenu li#headerMenu2 a,
	#english ul#headerMenu li#headerMenu3 a,
	#english ul#headerMenu li#headerMenu4 a,
	#english ul#headerMenu_foot li#headerMenu1 a,
	#english ul#headerMenu_foot li#headerMenu2 a,
	#english ul#headerMenu_foot li#headerMenu3 a,
	#english ul#headerMenu_foot li#headerMenu4 a {
		background:
			url(/common/img/images_tab_arrow_blue.png) no-repeat 97% center,
			url(/common/img/images_bg_grad_gray.jpg) repeat-x left top,
			#ececec
		;
	}
	#english ul#headerMenu li#headerMenu5,
	#english ul#headerMenu li#headerMenu6,
	#english ul#headerMenu li#headerMenu7,
	#english ul#headerMenu li#headerMenu8,
	#english ul#headerMenu li#headerMenu9,
	#english ul#headerMenu_foot li#headerMenu5,
	#english ul#headerMenu_foot li#headerMenu6,
	#english ul#headerMenu_foot li#headerMenu7,
	#english ul#headerMenu_foot li#headerMenu8,
	#english ul#headerMenu_foot li#headerMenu9 {
		background: 
			url(/common/img/images_bg_grad_green.jpg) repeat-x left top,
			#97c42f
		;
	}
	#english ul#headerMenu li#headerMenu5 a,
	#english ul#headerMenu li#headerMenu6 a,
	#english ul#headerMenu li#headerMenu7 a,
	#english ul#headerMenu li#headerMenu8 a,
	#english ul#headerMenu li#headerMenu9 a,
	#english ul#headerMenu_foot li#headerMenu5 a,
	#english ul#headerMenu_foot li#headerMenu6 a,
	#english ul#headerMenu_foot li#headerMenu7 a,
	#english ul#headerMenu_foot li#headerMenu8 a,
	#english ul#headerMenu_foot li#headerMenu9 a {
		background:
			url(/common/img/images_tab_arrow_green.png) no-repeat 97% center,
			url(/common/img/images_bg_grad_gray.jpg) repeat-x left top,
			#ececec
		;
	}
	#english div#footerMenu h2 {
		padding: 0 0 10px
	}
	#english div#footerMenu div {
		display: block;
		float: none;
		width: auto;
		padding: 12px 10px 10px;
		margin: 0 10px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #c3c8ce;
		background: none;
	}
	#english div#footerMenu div.first {
		border-top: none;
	}
	#english div#footerMenu div li{
		margin:0 0 5px 0;
		padding:0 0 0 8px;
		background:url(/common/img/images_com_arrow_11.gif) 0 0.45em no-repeat;
	}
	#english div#footerMenu div.last {
		border-bottom: none;
	}
	#english div#contents {
		margin: 0 10px;
	}
	#english .baseIndex div#contentsInner,
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainInner,
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainLeft,
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainInner div#contentsMainRight {
		float: none;
		width: auto;
		margin: 0;
	}
	#english .baseIndex div#contentsMain {
		margin: 0;
	}
	#english .baseIndex div#contentsMain div.topBox {
		background-color: #fbfff2;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainLeft {
		margin-bottom: 30px;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainLeft dl {
		padding: 0;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainLeft dt {
		margin: 10px 0;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainLeft dd {
		border-bottom: none;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainInner div#contentsMainRight {
		margin-bottom: 20px;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainRight dl {
		padding: 10px 0 0;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainRight dt {
		position: static;
		float: none;
		padding: 0;
	}
	#english .baseIndex div#contentsMain div#contentsMainBlock div#contentsMainRight dd {
		padding: 0 0 10px;
	}
	#english .baseIndex div#contentsRight {
		float: none;
		margin: 0 auto;
	}
	
	/*マイクロサイトタイトル*/
	div#contents div.imageHeaderLarge {
		padding: 10px;
		background-size: 70% auto !important;
	}
	div#contents div.imageHeaderLarge pre {
		width: 50%;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 100% !important;
		white-space: normal !important;
		word-wrap: normal !important;
	}
	div#contents div.imageHeaderLarge pre.bigTitle {
		width: 50%;
		height: auto !important;
		min-height: 0;
		margin-bottom: 10px !important;
	}
	
	/*マイクロサイト見出し*/
	div#contentsMain h3 {
		margin-top: 0;
	}

	/*--20130731_smp3rd（新規追加）--*/
	div#contentsMain div.columnImages ul {
		margin: 0;
	}
	div#contentsMain div.keywordSearch form {
		width: auto;
		margin-right: 15px;
	}
	div#contentsMain div.indentBlock table.borderStyle {
		margin-bottom: 25px !important;
	}
	div#contentsMain div#tabDisplayNav ul.arrow li {
		padding-left: 20px !important;
		background-position: left 0.05em !important;
		white-space: normal !important;
	}
	div#contentsTitle p .img {
		float: none;
		display: block;
		margin-bottom: 5px;
		text-align: center;
	}
	/*--//20130731_smp3rd--*/
}
@media screen and (min-width: 0) and (max-width: 920px) {
	/*-display---*/
	div#header div#headerMain dl {
		display: none;
	}
	/*--/display--*/

	#wrapper,
	#english #wrapper,
	#english #wrapperBottom {
		min-width: auto;
	}
	#contentsTitle {
		border-top: none;
	}
	div#contentsTitle.imageHeader {
		border: none;
	}
	div#contentsTitle.imageHeader h1 {
		padding-right: 20px;
	}
	div#contentsTitle.imageHeader pre {
		padding: 0 20px;
	}
	div#contents table.pre pre {
		padding: 0;
		margin-bottom: 0;
	}
	div#header div#headerMain div#headerInner {
		float: none;
		width: auto;
	}
	#english div#header div#headerMain div#headerInner {
		float: right;
	}
	dl#breadCrumbs {
		margin: 5px 10px 10px 10px;
		padding: 0 0 5px 7px;
	}
	div#footer {
		margin: 0;
	}

	/*--英語ページ--*/
	#english div#header div#headerMain div#headerInner {
		width: auto !important;
	}
	#english div#header div#headerMain div#headerInner div {
		float: right;
	}
	#english div#footerMenu {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	#english p#copyright {
		margin-left: 0;
		margin-right: 0;
	}
	#english div#footer dl {
		padding-left: 0;
	}

	/*--20130731_smp3rd--*/
	div#contentsMain div#tabDisplayNav ul#tabNavi li {
		margin-bottom: 5px !important;
	}
	div#contentsMain div#tabDisplayNav ul#tabNavi li.current {
		border-bottom-color: #D6D6D6 !important;
	}
	/*--//20130731_smp3rd--*/
}
@media screen and (min-width: 0) and (max-width: 1000px) {
	div#contentsTitle.imageHeader {
		background: none !important;
	}
	div#contentsTitle.imageHeader pre,
	div#contentsTitle.imageHeader p {
		padding-right: 0;
	}
}
/*--20130412追記--*/
@media screen and (min-width: 0) and (max-width: 1215px) {
	#english .baseIndex div#contentsMain div.topBox.imgOnly img {
		width: 100%;
		height: auto;
	}
}
/*--//20130412追記--*/

/*20131023追加*/
div#contentsMain div.columnImages ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

div#contentsMain div.columnImages ul {
    list-style: none outside none;
    margin: 0 20px;
}

div#contentsMain div.columnImages ul {
    list-style: none outside none;
}

div#contentsMain div.columnImages ul li {
    float: left;
    padding: 0 10px;
    width: 300px;
}
/*20131023追加*/

/*20140731追加*/
div p.registration {
  margin:5px 40px 15px;
  font-size:80%;
}
/*20140731追加*/
/******************************************************/
/* 印刷用 20141113 */
/******************************************************/
@media print{
div#headerMain, #headerMenu, #breadCrumbs, #footerGuidance ul, #footer, div#footerMenu{display:none;}
#footerGuidance p.author, div p.registration {text-align: right; padding-bottom: 0px;}
}

/******************************************************/
/* micro site 教科書 2015.03.27*/
/******************************************************/

.clearfix:after{  
	display:block;  
	clear:both;  
	height:0;  
	visibility:hidden;  
	content:".";  
	zoom:1;  
}


.wysiwyg #kyomicro{
	font-family: メイリオ,Meiryo,verdana,sans-serif;
	width: auto;
	font-size: 15px;
	line-height: 160%;
	color: #333;
	margin: 0 30px;
	}


#kyomicro .singlebox{
}

#kyomicro .singlebox h4{
background: none;
font-size: 30px;
font-weight: normal;
padding: 30px 0 10px 0;
line-height: 110%;
}

#kyomicro .leftbox{
	float: left;
	width: 48%;
}

#kyomicro .rightbox{
	float: right;
	width: 48%;
}


#kyomicro .singlebox .sginnerimg{
float: left;
width: 240px;
}

#kyomicro .singlebox .sginnertext{
width: auto;
padding: 0 0 0 180px;
margin: 0 0 30px 30px;
}

#kyomicro .underbox{
padding: 20px;
background-color:#F5F8D6;
margin-bottom: 30px;
}

#kyomicro .underbox h4{
background: none;
font-size: 26px;
font-weight: normal;
padding: 10px 0 50px 0;
}

#kyomicro .colinnerimg{
float: left;
width: 160px;

margin: 6px 0 0 12px;
}

#kyomicro .colinnertext{
width: auto;
padding: 0 0 0 140px;
}

#kyomicro .colinnertext p{
margin-right: 0;
}


#kyomicro .nextarrow{
text-align:center;
height: 50px;;
}

div#contentsMain #kyomicro ul {
    margin: 0 10px 10px 18px;
    padding: 0;
    font-size: 14px;
    line-height: 120%;
    width: 130px;
}

@media screen and (min-width: 0) and (max-width: 978px) {
	#kyomicro .rightbox{
		width: 100%;
	}

	#kyomicro .leftbox{
		width: 100%;
	}
}

/*20150324追加*/
/******************************************************/
/* トップページカテゴリメニュー 20150324 */
/******************************************************/
@media screen and (max-width: 730px) {
	#contentsMain .menuBox {
		overflow: hidden;
	}
	#contentsMain .menuBox > ul {
		margin-right: -3%;
		margin-left: -3%;
	}
	#contentsMain .menuBox li {
		padding: 3%;
		width: 50%;
 	 max-width: 50%;
	}
	img {
		max-width:100%;
		height:auto !important;
	}
	div.imageHeaderLarge p {
		font-size: 90%;
		line-height: 130%;
		margin: 0;
		padding: 0 0 35px 0;
	}

  .sp_txt-center {
    text-align: center;
  }

}

@media screen and (max-width: 768px) {
  .nyushi_top {
    font-size: 1.5rem;
    margin:0 auto 20px;
    padding:15px 5px;
    line-height: 1.3;
    max-width:100%;
    text-align: center;
  }
  .nyushi_top div.aly_tx_right {
    text-align: center;
  }
  .baseColumn1 div#contentsMain.style {
    padding: 20px 3%;
  }
    div#contentsMain ul.crnBannerList li {
        width: 300px;
    }
    div#contentsMain ul.crnBannerList li a {
        width: 100%;
    }
    div#contentsMain ul.crnBannerList li a span {
        width: 190px;
        font-size: 18px;
    }
    div#contentsMain ul.crnBannerList li a::before {
        width: 70px;
        height: 70px;
    }
    div#contentsMain ul.crnBannerList li a::after {
        position: absolute;
        right: 10px;
    }
div#contentsMain .bannerBlue li {
  margin: 0 0 20px 0;
  font-size: 1.25rem;
  width: 100%;
}
div#contentsMain .bannerBlue li a {
  padding: 10px;
}
}

@media screen and (max-width: 630px) {
    div#contentsMain ul.crnBannerList {
        justify-content: center;
        margin-left: 0;
    }

    div#contentsMain ul.crnBannerList li {
        margin-right: 0;
    }
}

/*20151209追記*/
.listnone {
	list-style:none !important;
}
