/* --------------------------------------------------
	Media Print
	- Media Print
-------------------------------------------------- */
/*印刷対応*/
@media print{

	/* エリア除去 */
	
	#header ,
	.topiclist,
	#header ,
	#submenu {
		display: none;
	}
	body{
		background: white !important;
	}
	.page ,
	.main ,
	#contents{
		float: none !important;
		width: 191mm;
		background: white !important;
	}
	#contents {
		margin: 0;
		padding: 0;
	}
	#footer {
		float: none !important;
		clear: both !important;
		width: 180mm;
		border-top: 2px solid #888888 !important;
		padding: 0.5em 0 0 !important;
	}
	#footer ul.footer_menu {
		display: none;
	}

	/* index */
	#swf {
		display: none;
	}
	.index p.banner ,
	.index .headline p.button {
		display: none;
	}

	.index .headline .news ,
	.index .headline .activities {
		float: none;
		width: auto;
	}
	.index .headline .activities dl.text {
		width: auto;
	}

	/* standard */
	
	.standard {
		width; 191mm:
		margin: 0;
		background:  white !important;
	}
	
	.standard #contents .main_footer {
		display: none;
	}
	
	.standard #contents {
		width: 191mm;
		margin: 0;
		padding: 0;
		background: white !important;
	}
	.standard #contents table {
		width: 180mm;
	}
	.standard #contents h3.subtitle {
		width: 180mm;
		background: white !important;
		height: auto;
		margin: 0 0 0.75em;
		padding: 5px;
		border-bottom: 1px solid #0b2f8f;
	}
	.standard #contents h4.texttitle {
		background: white !important;
		height: auto;
		margin: 0 0 0.25em;
		padding: 0;
		font-size: 16px;
	}
	.standard #contents .text_area {
		margin: 0 0 2.0em !important;
		padding: 0 !important;
		width: 180mm;
	}
	.standard #contents .text_area p {
		padding: 0 0 0 !important;
	}
	.standard #contents h4.texttitle span ,
	.standard #contents h3.subtitle img {
		margin: 0;
		padding: 0;
	}
	.standard #contents h5.heading {
		margin: 0 0 0.5em !important;
		padding: 0 !important;
		border-bottom: 1px solid #dddddd !important;
		background: white !important;
	}
	.standard .main .image_center p {
	}
	.standard .greeting p.name {
		margin: 0 0.5em 0 0;
	}
	.standard .main .index_head {
		width: 180mm;
		margin: 0 0 0 0 !important;
	}
	.main h4.index_title {
		width: 180mm;
		margin: 0 0 15px !important;
	}
	#contents .text_area .form_area {
		width: 150mm;
	}
	#contents .text_area .form_area .button ,
	#contents.entry .text_area .no_account p.button {
		display: none;
	}
	#contents.entry .text_area .form_area.login table {
		margin: 0 0 0 0 !important;
	}
	#contents.inquiry .text_area .shortcut {
		width: 180mm;
		background: white !important;
		padding: 0 0 0 0 !important;
		margin: 0 0 10px 0 !important;
	}
	/* contest */
	
	.contest {
		width; 191mm:
		margin: 0;
		background:  white !important;
	}
	
	.contest #contents .main_footer {
		display: none;
	}
	
	.contest #contents {
		width: 191mm;
		margin: 0;
		padding: 0;
		background: white !important;
	}
	.contest #contents table {
		width: 180mm;
	}
	.contest #contents h3.subtitle {
		width: 180mm;
		background: white !important;
		height: auto;
		margin: 0 0 0.75em;
		padding: 5px;
		border-bottom: 1px solid #8fca8e;
	}
	.contest #contents h4.texttitle {
		background: white !important;
		height: auto;
		margin: 0 0 0.25em;
		padding: 0;
		font-size: 16px;
	}
	.main .news_list ,
	.contest #contents .text_area {
		margin: 0 0 2.0em !important;
		padding: 0 !important;
		width: 180mm;
	}
	.contest #contents .text_area p {
		padding: 0 0 0 !important;
	}
	.contest #contents h4.texttitle span ,
	.contest #contents h3.subtitle img {
		margin: 0;
		padding: 0;
	}
	.contest #contents h5.heading {
		margin: 0 0 0.5em !important;
		padding: 0 !important;
		border-bottom: 1px solid #dddddd !important;
		background: white !important;
	}
	.contest .main .image_center p {
	}
	.contest .main .judge ol li {
		clear: both;
		border-top: none !important;
		margin: 0 0 5mm;
	}
	.contest .main .judge ol li.print_margin {
		margin: 0 0 40mm;
	}
	.contest .main .judge ol p.text {
		clear: both;
	}
	.contest .main .judge ol p.image {
		float: right !important;
	}
	.contest .judge .text_area.point, .contest .rule .text_area.point {
		background: white !important;
		border: none;
	}
	.contest .result_list {
		background: white !important;
	}
	.contest .switch ,
	.contest .result_list .year_list {
		display: none;
	}
	.contest .result_list .results_area {
		float: none;
		width: auto;
		margin: 0 0 0 0;
	}
	.contest .result_list .results_area .news_list {
		padding: 0 0 1.0em 0;
	}
	.contest .rule .link_list {
		display: none;
	}
	.main.news .news_detail {
		width: 180mm;
		margin: 0 0 0 0 !important;
		padding: 0 0 0 0 !important;
		background:  white !important;
	}
	.main.news .news_body ,
	.main.news .news_head {
		width: auto;
		margin: 0;
		padding: 0;
	}
	.main.news .paging ,
	.main.news .news_list .paging {
		display: none;
	}
	.guardian .link_list {
		display: none;
	}
	.main p.image_right {
		margin:0 0 0 10px !important;
		padding:0 0 0 10px !important;
	}
	.case_head {
		width: 180mm;
		margin: 0 0 0 0 !important;
		background: none;
	}
	/* education */
	
	.education {
		width; 191mm:
		margin: 0;
		background:  white !important;
	}
	
	.education #contents .main_footer {
		display: none;
	}
	
	.education #contents {
		width: 191mm;
		margin: 0;
		padding: 0;
		background: white !important;
	}
	.education #contents table {
		width: 180mm;
	}
	.education #contents h3.subtitle {
		width: 180mm;
		background: white !important;
		height: auto;
		margin: 0 0 0.75em;
		padding: 5px;
		border-bottom: 1px solid #e3b036;
	}
	.education #contents h4.texttitle {
		background: white !important;
		height: auto;
		margin: 0 0 0.5em;
		padding: 0;
		font-size: 16px;
	}
	.education #contents .text_area {
		margin: 0 0 2.0em !important;
		padding: 0 !important;
		width: 180mm;
	}
	.education #contents .text_area p {
		padding: 0 0 0 !important;
	}
	.education #contents h4.texttitle span ,
	.education #contents h3.subtitle img {
		margin: 0;
		padding: 0;
	}
	.education #contents h5.heading {
		margin: 0 0 0.5em !important;
		padding: 0 !important;
		border-bottom: 1px solid #dddddd !important;
		background: white !important;
	}
	.education .main .image_center p {
	}
	.education .main .judge ol li {
		clear: both;
		border-top: none !important;
		margin: 0 0 5mm;
	}
	.education .main .judge ol li.print_margin {
		margin: 0 0 40mm;
	}
	.education .main .judge ol p.text {
		clear: both;
	}
	.education .main .judge ol p.image {
		float: right !important;
	}
	.education .judge .text_area.point, .education .rule .text_area.point {
		background: white !important;
		border: none;
	}

	.education .suport {
	}
	.education .suport text_area{
		margin-bottom: 0;
		padding: 0 0 0;
	}
	.education .suport text_area table {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.education .plan_list .plan_line {
		margin: 0;
		padding: 0;
		background: white !important;
	}
	.education .plan_list .plan_box {
		float: none;
		width: auto;
	}
	.education .plan_list .plan_box.right {
		margin: 0;
	}
	.education .plan_list .plan_box p.number {
		clear: both;
		background: white !important;
		border-bottom: 1px solid #e9e9e9;
		margin: 0 0 1.0em;
	}
	.education .plan_list .plan_line p.button {
		display: none;
	}
	.education .plan_list .plan_box p.images {
		text-align: left;
		width: 290px;
		margin: 0;
		float: left;
	}
	.education .plan_list .plan_box p.name {
		padding: 2.0em 0 0;
	}
	.education .game .text_area ul.game_list {
		display: none;
	}
	.education .game .text_area {
		border-bottom: 2px solid #e5e5e5;
	}
	.education .game .text_area p.image_right {
		margin: 0 0 10px !important;
	}
	.education .manage .game_sheet {
		display: none;
	}
	.education .manage .link_list {
		display: none;
	}
	/* play */
	
	.play {
		width; 191mm:
		margin: 0;
		background:  white !important;
	}
	
	.play #contents .main_footer {
		display: none;
	}
	
	.play #contents {
		width: 191mm;
		margin: 0;
		padding: 0;
		background: white !important;
	}
	.play #contents table {
		width: 180mm;
	}
	.play #contents h3.subtitle {
		width: 180mm;
		background: white !important;
		height: auto;
		margin: 0 0 0.75em;
		padding: 5px;
		border-bottom: 1px solid #f94589;
	}
	.play .main .text_area.howto h4 {
		background: white !important;
		height: auto;
		margin: 0 0 0.5em;
		padding: 0 0 0;
		font-size: 16px;
	}
	.play #contents .text_area {
		margin: 0 0 2.0em !important;
		padding: 0 !important;
		width: 180mm;
	}
	.play #contents .text_area p {
		padding: 0 0 0 !important;
	}
	.play #contents h4.texttitle span ,
	.play #contents h3.subtitle img {
		margin: 0;
		padding: 0;
	}
	.play #contents h5.heading {
		margin: 0 0 0.5em !important;
		padding: 0 !important;
		border-bottom: 1px solid #dddddd !important;
		background: white !important;
	}
	.play .main .text_area.howto ,
	.play .main .text_area {
		margin: 0 0 0 0 !important;
		padding: 0 0 0 !important;
	}
	.play .main .text_area.try .text ,
	.play .main .text_area.howto .text {
		float: none;
		width:auto;
	}
	.play .main .text_area.try .images ,
	.play .main .text_area.howto .images {
		float: none;
		width:auto;
		text-align: left;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		color: #ff0000;
	}
	.play .main .text_area.howto .text .point {
		background: #ffb1ce !important;
		margin: 0;
		padding: 0;
	}
	.play .main .text_area.howto .text .point p {
		background: #ffb1ce !important;
		color: #000000;
		margin:  0 0 0 5mm;
		padding: 0 0 0 0;
	}
	.play .main .text_area .leader {
		width: auto;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: white !important;
	}
	.play .main .text_area .leader .leader_text {
		background: white !important;
		border-top: 2px solid #f94589;
		border-bottom: 2px solid #f94589;
		padding: 0.5em 0;
	}
	.play .main .text_area .leader .leader_text p.text {
		margin: 0;
		padding: 0;
	}
	.play .main .text_area .leader .leader_text p.image {
		display: none;
	}
	.play .main .text_area .leader .leader_text p.button {
		display: none;
	}
}