/* ---------------------------------------------
  COP:MTG main stylesheets
------------------------------------------------
    File Name:	style.css
    Build:	2005/10/04
    Updated:	2008/09/17
    Author:	Wataru "Mr.Cid" Hosaka
--------------------------------------------- */

/* 外部スタイルシート読み込み */
	@import "about.css";
	@import "amusement.css";
	@import "bbs.css";
	@import "bemani.css";
	@import "copmtgcup.css";
	@import "deck.css";
	@import "diary.css";
	@import "duelinfo.css";
	@import "etc.css";
	@import "link.css";
	@import "mai-k.css";
	@import "material.css";
	@import "mobile.css";
	@import "mtgnews.css";
	@import "naganocup.css";
	@import "profile.css";
	@import "terra.css";
	@import "text.css";
	@import "whatsnew.css";

/* 基本レイアウト部分 */
    /* BODY, TABLE */
	body {
	    background		: #ffffff url(http://www.copmtg.net/image/background.jpg) no-repeat fixed right bottom;
	    color		: #000000;
	    font-size		: 13px;
	    font-family		: 'ＭＳ Ｐゴシック',sans-serif;
	    font-style		: normal;
	    font-weight		: normal;
	    text-align		: left;
	    vertical-align	: top;
	    margin		: 0px;
	    scrollbar-face-color: #ddddff;
	}
	#copmtgbody {
	    width		: 990px;
	}
	#header {
	    width		: 990px;
	    border-bottom	: 5px solid #b0b0b0;
	}
	#footer {
	    width		: 990px;
	    text-align		: center;
	    border-top		: 5px solid #b0b0b0;
	    clear		: both;
	}
	#menu {
	    float		: left;
	    width		: 188px;
	}
	#main {
	    float		: left;
	    width		: 550px;
	}
	#side {
	    float		: left;
	    width		: 252px;
	}


	#menu .contentsmenu {
	    width		: 171px;
	    background		: #eeeeff;
	    border		: 1px dotted #5555ff;
	    margin		: 4px 5px;
	    padding		: 0px 0px 0px 5px;
	}


  /* What's New 関連 */
	.columninfo,
	.columninfo_important {
	    width		: 540px;
	    margin		: 5px auto 10px auto;
	}
	.columninfo_important {
	    background		: #ffeeee;
	    border		: 1px dotted #ff5555;
	}
	.columninfo_name {
	    font-weight		: bold;
	    padding		: 3px 5px 0px 10px;
	}
	.columninfo_title,
	.columninfo_titlemini {
	    font-weight		: bold;
	    padding		: 0px 5px 0px 20px;
	}
	.columninfo_description {
	    padding		: 3px 5px 3px 20px;
	}
	.columninfo_title {
	    font-size		: 16px;
	}

  /* Recent headlines 関連 */
	.recentcolumn {
	    margin		: 0px 10px;
	}
	.recentcolumn .recentcolumn_date,
	.recentcolumn .recentcolumn_name,
	.recentcolumn .recentcolumn_title {
	    margin		: 2px 0px;
	    border-bottom	: 1px dotted #b0b0b0;
	}
	.recentcolumn .recentcolumn_date {
	    width		: 70px;
	}
	.recentcolumn .recentcolumn_name {
	    width		: 130px;
	}
	.recentcolumn .recentcolumn_title {
	    width		: 320px;
	}

	.recentupdates {
	    text-align		: right;
	    margin		: 15px 10px 10px 0px;
	}

  /* 長野県内大会情報 */
	#side_duelinfo {
	    width		: 250px;
	    margin		: 5px 0px 10px auto;
	    background		: #eeffee;
	    border		: 1px dotted #55ff55;
	}
	.duelinfolist_title {
	    width		: 220px;
	    font-weight		: bold;
	    text-align		: center;
	    border-bottom	: 3px dotted #22cc22;
	    margin		: 0px auto 10px auto;
	}
	.duelinfolist {
	    padding		: 0px 5px 10px 10px;
	}
	.duelinfolist_date,
	.duelinfolist_name {
	    font-weight		: bold;
	}
	.duelinfolist_name,
	.duelinfolist_format {
	    padding		: 0px 0px 0px 10px;
	}

  /* 最新デッキリスト */
	#side_decklist {
	    width		: 250px;
	    margin		: 5px 0px 10px auto;
	    background		: #ffffee;
	    border		: 1px dotted #ffff55;
	}
	.decklistdetail_title {
	    width		: 220px;
	    font-weight		: bold;
	    text-align		: center;
	    border-bottom	: 3px dotted #aaaa33;
	    margin		: 0px auto 10px auto;
	}
	.decklistdetail {
	    padding		: 0px 5px 10px 10px;
	}
	.decklistdetail_date,
	.decklistdetail_name {
	    font-weight		: bold;
	}
	.decklistdetail_name,
	.decklistdetail_format {
	    padding		: 0px 0px 0px 10px;
	}

    /*  */
	#moduletitle_image {
	    border		: 0px;
	    margin		: 0px;
	    padding		: 0px;
	}
	#moduletitle_font {
	    text-align		: right;
	    border		: 0px;
	    margin		: 0px 5px 10px 0px;
	    padding		: 0px;
	}

    /*  */
	#menu_contents_title_wrap {
	    background		: #b0b0b0 url(http://www.copmtg.net/image/menu_bottom_fadeout.gif) repeat-x bottom;
	    margin-bottom	: 20px;
	    padding-bottom	: 15px;
	}
	#menu_contents_title {
	    margin-bottom	: 5px;
	    padding		: 5px 0px 0px 10px;
	}

  /*---メインで使用 start ---*/
    /* コンテンツ囲い */
	.contents_wrap {
	    width		: 540px;
	    border-bottom	: 1px dotted #b0b0b0;
	    border-left		: 1px dotted #b0b0b0;
	    border-right	: 1px dotted #b0b0b0;
	    margin		: 0px auto 10px auto;
	}
	.contents_wrap_menu {
	    width		: 186px;
	    border-bottom	: 1px solid #b0b0b0;
	    border-left		: 1px solid #b0b0b0;
	    border-right	: 1px solid #b0b0b0;
	    margin		: 0px 0px 10px auto;
	}
	.contents_wrap_side {
	    width		: 250px;
	    border-bottom	: 1px solid #b0b0b0;
	    border-left		: 1px solid #b0b0b0;
	    border-right	: 1px solid #b0b0b0;
	    margin		: 0px 0px 10px auto;
	}

    /* 文章囲い */
	.normal_wrap {
	    width		: 540px;
	    margin		: 0px auto 10px auto;
	}
	.normal_wrap_side {
	    width		: 250px;
	    margin		: 0px 1px 10px auto;
	}
	.normal_wrap_title,
	.normal_wrap_title_bold {
	    padding		: 0px 5px 0px 10px;
	}
	.normal_wrap_description,
	.normal_wrap_description_bold {
	    padding		: 0px 5px 0px 20px;
	}
	.normal_wrap_description_2nd,
	.normal_wrap_description_2nd_bold {
	    padding		: 0px 5px 0px 30px;
	}
	.normal_wrap_description_3rd,
	.normal_wrap_description_3rd_bold {
	    padding		: 0px 5px 0px 40px;
	}
	.normal_wrap_title_bold,
	.normal_wrap_description_bold,
	.normal_wrap_description_2nd_bold,
	.normal_wrap_description_3rd_bold {
	    font-weight		: bold;
	}
  /*---メインで使用 end   ---*/



    /* 日記部分 */
	.diary_date,
	.diary_title {
	    font-weight		: bold;
	}
	.diary_date {
	    font-size		: 16px;
	    padding		: 0px 0px 0px 10px;
	}
	.diary_title {
	    font-size		: 13px;
	    padding		: 0px 0px 0px 20px;
	}

    /* 見出し部分 */
	.headline_title {
	    font-size		: 16px;
	    font-weight		: bold;
	    padding		: 0px 0px 0px 10px;
	}
	.headline_description {
	    font-size		: 13px;
	    padding		: 0px 0px 0px 20px;
	}


	.bottomline_title_side {
	    font-weight		: bold;
	    text-align		: center;
	    border-bottom	: 1px dotted #b0b0b0;
	    margin		: 0px 5px 10px 5px;
	}


    /* Archives の月別等で使用 */
	.bottomline_archive,
	.bottomline_archive_bottom {
	    text-align		: left;
	    margin		: 0px 5px 0px 5px;
	    padding		: 0px 0px 0px 15px;
	}
	.bottomline_archive {
	    border-bottom	: 1px dotted #b0b0b0;
	}


    /*  */
	.ullist .ullist_title {
	    font-weight		: bold;
	    padding		: 0px 5px 0px 0px;
	    list-style-type	: none;
	}
	.ullist .ullist_description {
	    padding		: 0px 5px 0px 10px;
	    list-style-type	: none;
	}

    /* リスト表系 */
	.maintable_bottomline {
	    width		: 520px;
	    margin		: 0px auto 0px auto;
	}
	.normal_list_line_date,
	.normal_list_noline_date {
	    font-weight		: bold;
	    width		: 130px;
	    padding		: 0px 0px 0px 5px;
	}
	.normal_list_line_title,
	.normal_list_noline_title {
	    width		: 380px;
	    padding		: 0px 5px 0px 0px;
	}
	.normal_list_line_date,
	.normal_list_line_title {
	    border-bottom	: 1px dotted #b0b0b0;
	}
















    /* TABLE */
	table {
	    border-collapse	: collapse;
	}

    /* TD */
	td {
	    color		: #000000;
	    font-size		: 13px;
	    font-style		: normal;
	    font-weight		: normal;
	    text-align		: left;
	    vertical-align	: top;
	    border		: 0px;
	    margin		: 0px;
	    padding		: 0px;
	}

/* リンク部分 */
    /* 通常リンク */
	a {
	    text-decoration	: none;
	}
	a:link {
	    color		: #b22222;
	}
	a:visited {
	    color		: #000080;
	}
	a:hover {
	    color		: #008b8b;
	    text-decoration	: underline;
	}
	a.source:link {
	    color		: #b22222;
	}
	a.source:visited {
	    color		: #000080;
	}
	a.source:hover {
	    color		: #008b8b;
	    text-decoration	: underline;
	}
	a.mainmenu {
	    font-weight		: bold;
	}

/* 画像部分 */
	img {
	    border		: 0px;
	}
	img#main_title {
	    width		: 500px;
	    height		: 60px;
	}
	img.contents_title {
	    width		: 540px;
	    height		: 50px;
	}
	img.icon {
	    width		: 50px;
	    height		: 50px;
	}

/* 各種テーブル部分 */
    /* 汎用 */
	.contents_name {
	    text-align		: right;
	    width		: 525px;
	    padding		: 0px 5px 0px 10px;
	}
	.maintable {
	    width		: 540px;
	    margin		: 0px auto 10px auto;
	}
	.maintable_nospace {
	    width		: 540px;
	    margin		: 0px auto 0px auto;
	}
	.menutable {
	    width		: 190px;
	}
	.halftable {
	    width		: 270px;
	}
	.sidetable {
	    width		: 255px;
	    margin		: 0px auto 0px auto;
	}
	.maintable_icon,
	.maintable_icon_copmtgcup,
	.maintable_icon_naganocup,
	.halftable_icon,
	.halftable_icon_duelinfo,
	.halftable_icon_deck {
	    width		: 60px;
	    padding		: 5px;
	}
	.maintable_menu,
	.maintable_menu_copmtgcup,
	.maintable_menu_naganocup {
	    width		: 480px;
	    padding		: 5px 0px;
	}
	.halftable_menu,
	.halftable_menu_duelinfo,
	.halftable_menu_deck {
	    width		: 210px;
	    padding		: 5px 0px;
	}
	.maintable_icon_copmtgcup,
	.maintable_menu_copmtgcup {
	    background-color	: #eeeeff;
	}
	.maintable_icon_naganocup,
	.maintable_menu_naganocup {
	    background-color	: #eeffee;
	}
	.halftable_icon_duelinfo,
	.halftable_menu_duelinfo {
	    background-color	: #ffeeee;
	}
	.halftable_icon_deck,
	.halftable_menu_deck {
	    background-color	: #ffffee;
	}
	.sidetable_menu {
	    width		: 190px;
	    padding		: 5px 0px;
	}
	.table_title {
	    background-color	: #b0b0b0;
	    font-weight		: bold;
	    text-align		: center;
	}
	.table_padding {
	    padding		: 0px 0px 15px 10px;
	}
	.padding {
	    padding		: 0px 0px 0px 10px;
	}
	.archive_title {
	    font-weight		: bold;
	    padding		: 0px 0px 0px 10px;
	}
	.readmore {
	    font-weight		: bold;
	    text-align		: right;
	}
	td.normal_top {
	    background		: #eeeeee;
	    font-size		: 12pt;
	    font-weight		: bold;
	    text-align		: center;
	    width		: 540px;
	}
	td.normal_top_small {
	    background		: #eeeeee;
	    font-weight		: bold;
	    text-align		: center;
	    width		: 540px;
	}
	td.normal_half_top {
	    background		: #eeeeee;
	    font-size		: 12pt;
	    font-weight		: bold;
	    text-align		: center;
	    width		: 270px;
	}
	td.normal_half_top_small {
	    background		: #eeeeee;
	    font-weight		: bold;
	    text-align		: center;
	    width		: 270px;
	}
	td.normal {
	    width		: 540px;
	}
	td.normal_center {
	    text-align		: center;
	    width		: 540px;
	}
	td.normal_right {
	    text-align		: right;
	    width		: 540px;
	}
	td.normal_half_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 270px;
	}
	td.normal_half {
	    width		: 270px;
	}

    /* 汎用 (normal 1) */
	td.normal1_left_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 140px;
	}
	td.normal1_right_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 400px;
	}
	td.normal1_left {
	    font-weight		: bold;
	    width		: 130px;
	    padding		: 0px 0px 0px 10px;
	}
	td.normal1_right {
	    width		: 400px;
	}

    /* 汎用 (normal 2) */
	td.normal2_left_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 100px;
	}
	td.normal2_right_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 440px;
	}
	td.normal2_left {
	    font-weight		: bold;
	    width		: 90px;
	    padding		: 0px 0px 0px 10px;
	}
	td.normal2_right {
	    width		: 440px;
	}

    /* 汎用 (normal 3) */
	td.normal3_left_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 40px;
	}
	td.normal3_right_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 500px;
	}
	td.normal3_left {
	    font-weight		: bold;
	    width		: 30px;
	    padding		: 0px 0px 0px 10px;
	}
	td.normal3_right {
	    width		: 500px;
	}

    /* 汎用 (normal 4) */
	td.normal4_left_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 270px;
	}
	td.normal4_right_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 270px;
	}
	td.normal4_left {
	    font-weight		: bold;
	    width		: 260px;
	    padding		: 0px 0px 0px 10px;
	}
	td.normal4_right {
	    width		: 270px;
	}

    /* 汎用 (normal 5) */
	td.normal5_left_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 200px;
	}
	td.normal5_right_title {
	    font-weight		: bold;
	    text-align		: center;
	    width		: 340px;
	}
	td.normal5_left {
	    font-weight		: bold;
	    width		: 190px;
	    padding		: 0px 0px 0px 10px;
	}
	td.normal5_right {
	    width		: 340px;
	}

    /* 汎用リスト */
	td.normal_list_date_title {
	    background		: #aaaaaa;
	    font-weight		: bold;
	    text-align		: center;
	    width		: 140px;
	}
	td.normal_list_title_title {
	    background		: #aaaaaa;
	    font-weight		: bold;
	    text-align		: center;
	    width		: 400px;
	}
	td.normal_list_date {
	    font-weight		: bold;
	    width		: 130px;
	    padding		: 0px 0px 0px 10px;
	}
	td.normal_list_title {
	    width		: 390px;
	    padding		: 0px 0px 5px 10px;
	}

/* 文字・装飾部分 */
    /* H1, H2 */
	h1,
	h2 {
	    background-color	: #b0b0b0;
	    color		: #000000;
	    font-family		: 'ＭＳ Ｐゴシック',sans-serif;
	    font-style		: normal;
	    font-weight		: bold;
	    text-align		: left;
	    margin		: 0px auto 10px auto;
	    padding		: 0px;
	}
	h1 {
	    font-size		: 16px;
	}
	h2 {
	    font-size		: 13px;
	}


	div.heading_1,
	div.heading_2 {
	    background-color	: #b0b0b0;
	    color		: #000000;
	    font-family		: 'ＭＳ Ｐゴシック',sans-serif;
	    font-style		: normal;
	    font-weight		: bold;
	    margin		: 0px auto 10px auto;
	    padding		: 0px;
	}
	div.heading_1 {
	    font-size		: 16px;
	    text-align		: left;
	}
	div.heading_2 {
	    font-size		: 13px;
	    text-align		: center;
	}




	.subtitle {
	    font-size		: 13px;
	    font-weight		: bold;
	}
	.description {
	    font-size		: 13px;
	}

    /* P, SPAN */
	p,
	div,
	span,
	li,
	ul,
	blockquote {
	    color		: #000000;
	    font-family		: 'ＭＳ Ｐゴシック',sans-serif;
	    font-style		: normal;
	    font-weight		: normal;
	    text-align		: left;
	}
	p,
	blockquote {
	    font-size		: 13px;
	    margin		: 13px 5px 12px 10px;
	    padding		: 0px;
	}
	ul {
	    font-size		: 13px;
	    margin		: 13px 5px 12px 30px;
	    padding		: 0px;
	}
	li {
	    font-size		: 13px;
	}
	.default_font {
	    font-size		: 13px;
	    font-weight		: normal;
	}
	.default {
	    font-size		: 13px;
	    font-weight		: normal;
	}
	.normal {
	    font-weight		: normal;
	}
	.bold {
	    font-weight		: bold;
	}
	.bold_stress {
	    font-size		: 16px;
	    font-weight		: bold;
	}
	.line {
	    text-decoration	: line-through;
	}
	.italic {
	    font-style		: italic;
	}
	.bold_italic {
	    font-style		: italic;
	    font-weight		: bold;
	}
	.bold_stress_italic {
	    font-size		: 16px;
	    font-style		: italic;
	    font-weight		: bold;
	}
	.center {
	    text-align		: center;
	}
	.space {
	    margin		: 10px 0px 15px 0px;
	}
	.right {
	    text-align		: right;
	}
	.tracklist {
	    padding		: 10px 0px 0px 0px;
	}
	.writer {
	    font-style		: italic;
	    text-align		: right;
	}
	.itsnew {
	    color		: #ff4500;
	    font-weight		: bold;
	}
	.default_listup {
	    font-size		: 13px;
	    margin		: 10px 0px 0px 10px;
	}
	.default_listup li {
	    margin-left		: 10px;
	}
	.bottomline,
	.bottomline_title,
	.bottomline_semititle,
	.bottomline_description {
	    border-bottom	: 1px solid #b0b0b0;
	}
	.bottomline_title {
	    font-weight		: bold;
	    text-align		: center;
	    margin		: 0px 0px 0px 10px;
	}
	.bottomline_semititle {
	    font-weight		: bold;
	    padding		: 0px 0px 0px 10px;
	}
	.bottomline_description {
	    font-weight		: bold;
	    padding		: 0px 0px 0px 20px;
	}

    /* 特殊用途 */
	td#menu ul {
	    width		: 190px;
	    margin		: 0px 0px 15px 0px;
	    padding		: 0px;
	}
	td#menu li {
	    display		: block;
	    padding		: 0px 0px 0px 0px;
	    border-bottom	: 1px solid #b0b0b0;
	}
	td#menu li.menutop {
	    background-color	: #b0b0b0;
	    border-left		: 10px solid #b0b0b0;
	    border-bottom	: 0px;
	}
	td#menu li.menutop_head {
	    background-color	: #b0b0b0;
	    border-left		: 10px solid #b0b0b0;
	    border-bottom	: 0px;
	}
	td#menu li.menutop_tail {
	    background-color	: #e0e0e0;
	    border-left		: 10px solid #e0e0e0;
	    border-bottom	: 0px;
	}
	td#menu li.submenutop {
	    font-weight		: normal;
	    background-color	: #b0b0b0;
	    border-top		: 1px solid #b0b0b0;
	}
	td#menu li.submenu {
	    font-weight		: normal;
	    padding		: 0px 0px 0px 20px;
	}
	td#menu li.link,
	td#menu li.nowhere {
	    font-weight		: bold;
	    border-left		: 10px solid #b0b0b0;
	    padding		: 0px 0px 0px 10px;
	}
	td#menu li.nowhere {
	    background-color	: #8888ff;
	}
	.normal_list li {
	    list-style-type	: none;
	    margin-left		: 10px;
	}

    /* MTG */
	.wm {
	    color		: #999999;
	    font-weight		: bold;
	}
	.um {
	    color		: #3388cc;
	    font-weight		: bold;
	}
	.bm {
	    color		: #000000;
	    font-weight		: bold;
	}
	.rm {
	    color		: #cc0000;
	    font-weight		: bold;
	}
	.gm {
	    color		: #33aa33;
	    font-weight		: bold;
	}
	.sm {
	    color		: #999999;
	    font-weight		: bold;
	}
	.multicolor {
	    color		: #aaaa22;
	    font-weight		: bold;
	}
	.artifact {
	    color		: #777777;
	    font-weight		: bold;
	}
	.land {
	    color		: #997722;
	    font-weight		: bold;
	}
	.wm_title {
	    color		: #999999;
	    font-size		: 12pt;
	    font-weight		: bold;
	}
	.um_title {
	    color		: #3388cc;
	    font-size		: 12pt;
	    font-weight		: bold;
	}
	.bm_title {
	    color		: #000000;
	    font-size		: 12pt;
	    font-weight		: bold;
	}
	.rm_title {
	    color		: #cc0000;
	    font-size		: 12pt;
	    font-weight		: bold;
	}
	.gm_title {
	    color		: #33aa33;
	    font-size		: 12pt;
	    font-weight		: bold;
	}
	.multicolor_title {
	    color		: #aaaa22;
	    font-size		: 12pt;
	    font-weight		: bold;
	}
	.artifact_title {
	    color		: #777777;
	    font-size		: 12pt;
	    font-weight		: bold;
	}
	.land_title {
	    color		: #997722;
	    font-size		: 12pt;
	    font-weight		: bold;
	}

    /* 月表示 */
	.january,
	.february,
	.march,
	.april,
	.may,
	.june,
	.july,
	.august,
	.september,
	.october,
	.november,
	.december {
	    width		: 500px;
	}

	.january {
	    border-right	: 40px #b2b3c1 solid;
	}
	.february {
	    border-right	: 40px #bc9b5a solid;
	}
	.march {
	    border-right	: 40px #ddd75f solid;
	}
	.april {
	    border-right	: 40px #f4c3d0 solid;
	}
	.may {
	    border-right	: 40px #e496f7 solid;
	}
	.june {
	    border-right	: 40px #b3fcf8 solid;
	}
	.july {
	    border-right	: 40px #42a9f7 solid;
	}
	.august {
	    border-right	: 40px #f78f2e solid;
	}
	.september {
	    border-right	: 40px #f7ad2e solid;
	}
	.october {
	    border-right	: 40px #cec88a solid;
	}
	.november {
	    border-right	: 40px #e09dd8 solid;
	}
	.december {
	    border-right	: 40px #c2c9d1 solid;
	}
